{"$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","UNKNOWN"]},"index":{"type":"boolean"},"indexOptions":{"type":"string","enum":["DOCS","FREQS","POSITIONS","OFFSETS"]},"isArray":{"type":"boolean"},"jsonType":{"type":"string","enum":["FLATTEN","NESTED"]},"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.surrealdb.connection.SurrealConnection":{"type":"object"},"com.unboundid.ldap.sdk.SearchScope":{"type":"object","properties":{"name":{"type":"string"}}},"io.kestra.core.http.client.configurations.BasicAuthConfiguration-1":{"type":"object","properties":{"password":{"type":"string","title":"The password for HTTP basic authentication.","$dynamic":true},"type":{"const":"BASIC"},"username":{"type":"string","title":"The username for HTTP basic authentication.","$dynamic":true}}},"io.kestra.core.http.client.configurations.BasicAuthConfiguration-2":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.BasicAuthConfiguration-1"},{"type":"object","properties":{"type":{"const":"BASIC"}},"required":["type"]}]},"io.kestra.core.http.client.configurations.BearerAuthConfiguration-1":{"type":"object","properties":{"token":{"type":"string","title":"The token for bearer token authentication.","$dynamic":true},"type":{"const":"BEARER"}}},"io.kestra.core.http.client.configurations.BearerAuthConfiguration-2":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.BearerAuthConfiguration-1"},{"type":"object","properties":{"type":{"const":"BEARER"}},"required":["type"]}]},"io.kestra.core.http.client.configurations.DigestAuthConfiguration-1":{"type":"object","properties":{"password":{"type":"string","title":"The password for HTTP Digest authentication.","$dynamic":true},"type":{"const":"DIGEST"},"username":{"type":"string","title":"The username for HTTP Digest authentication.","$dynamic":true}}},"io.kestra.core.http.client.configurations.DigestAuthConfiguration-2":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.DigestAuthConfiguration-1"},{"type":"object","properties":{"type":{"const":"DIGEST"}},"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."}]}]},"basicAuthPassword":{"type":"string","title":"The password for HTTP basic authentication. Deprecated, use `auth` property with a `BasicAuthConfiguration` instance instead.","$deprecated":true},"basicAuthUser":{"type":"string","title":"The username for HTTP basic authentication. Deprecated, use `auth` property with a `BasicAuthConfiguration` instance instead.","$deprecated":true},"connectTimeout":{"type":"string","format":"duration","title":"The time allowed to establish a connection to the server before failing.","$deprecated":true},"connectionPoolIdleTimeout":{"type":"string","format":"duration","title":"The time an idle connection can remain in the client's connection pool before being closed.","$deprecated":true},"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."},"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."},"logLevel":{"type":"string","enum":["ALL","TRACE","DEBUG","INFO","WARN","ERROR","OFF","NOT_SPECIFIED"],"title":"The log level for the HTTP client.","$dynamic":false,"$deprecated":true},"logs":{"title":"The enabled log.","$dynamic":false,"type":"array","items":{"type":"string","enum":["REQUEST_HEADERS","REQUEST_BODY","RESPONSE_HEADERS","RESPONSE_BODY"],"$dynamic":false}},"maxContentLength":{"type":"integer","title":"The maximum content length of the response.","$deprecated":true},"proxy":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.ProxyConfiguration"},{"title":"The proxy configuration.","$dynamic":false}]},"proxyAddress":{"type":"string","title":"The address of the proxy server.","$deprecated":true},"proxyPassword":{"type":"string","title":"The password for proxy authentication.","$deprecated":true},"proxyPort":{"type":"integer","title":"The port of the proxy server.","$deprecated":true},"proxyType":{"type":"string","enum":["DIRECT","HTTP","SOCKS"],"title":"The type of proxy to use.","$deprecated":true},"proxyUsername":{"type":"string","title":"The username for proxy authentication.","$deprecated":true},"readIdleTimeout":{"type":"string","format":"duration","title":"The time allowed for a read connection to remain idle before closing it.","$deprecated":true},"readTimeout":{"type":"string","format":"duration","title":"The maximum time allowed for reading data from the server before failing.","$deprecated":true},"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},"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"},"type":{"type":"string"}}},"io.kestra.core.models.assets.AssetsDeclaration":{"type":"object","properties":{"enableAuto":{"anyOf":[{"type":"boolean","$dynamic":true},{"type":"string","$dynamic":true}]},"inputs":{"$dynamic":true,"type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetIdentifier"},{"$dynamic":true}]}},"outputs":{"$dynamic":true,"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}]}]}}}},"io.kestra.core.models.assets.External":{"type":"object","properties":{"description":{"type":"string"},"displayName":{"type":"string"},"id":{"type":"string","minLength":1,"maxLength":150,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9._-]*"},"metadata":{"type":"object","default":{},"markdownDescription":"Default value is : `{}`"},"namespace":{"type":"string","minLength":1,"maxLength":150,"pattern":"^[a-z0-9][a-z0-9._-]*"},"type":{"const":"io.kestra.core.models.assets.External"}},"required":["id"]},"io.kestra.core.models.conditions.Condition":{"anyOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"}]},"io.kestra.core.models.executions.statistics.Flow":{"type":"object","properties":{"flowId":{"type":"string"},"namespace":{"type":"string"}},"required":["flowId","namespace"]},"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.Echo"},{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Count"},{"$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.Resume"},{"$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.EachParallel"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.EachSequential"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEach"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEachItem"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$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.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.Template"},{"$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.Fetch"},{"$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.state.Delete"},{"$ref":"#/definitions/io.kestra.plugin.core.state.Get"},{"$ref":"#/definitions/io.kestra.plugin.core.state.Set"},{"$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.LocalFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$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.core.trigger.Toggle"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$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.linear.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.AbstractLinkedinTask"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$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.zapier.TriggerZap"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformValue"},{"$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.scripts.bun.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Script"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$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.opsgenie.OpsgenieAlert"},{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$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.deepseek.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Script"},{"$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.git.PushApps"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$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.SyncUnitTests"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$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.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.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.rag.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordExecution"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$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.argocd.apps.Status"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$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.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.zones.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$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.cobol.CallJob"},{"$ref":"#/definitions/io.kestra.plugin.cobol.CreateProgram"},{"$ref":"#/definitions/io.kestra.plugin.cobol.SubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Publish"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$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.debezium.mysql.Capture"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$ref":"#/definitions/io.kestra.plugin.youtube.OAuth2"},{"$ref":"#/definitions/io.kestra.plugin.youtube.VideoStats"},{"$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.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.jdbc.vectorwise.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Query"},{"$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.line.LineExecution"},{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$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.solace.Consume"},{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$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.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.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.jdbc.clickhouse.BulkInsert"},{"$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.tika.Parse"},{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Push"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.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.github.actions.RunWorkflow"},{"$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.pulls.Create"},{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$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.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.terragrunt.cli.TerragruntCLI"},{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$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.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.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.neo4j.Batch"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$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.jdbc.redshift.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$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.jdbc.hana.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$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.scripts.deno.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$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.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.debezium.mongodb.Capture"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.dlt.CLI"},{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$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.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.jdbc.druid.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$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.debezium.oracle.Capture"},{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$ref":"#/definitions/io.kestra.plugin.mistral.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$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.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.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.cli.GCloudCLI"},{"$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.vertexai.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$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.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.x.XExecution"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipExecution"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$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.cloudquery.CloudQueryCLI"},{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$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.ansible.cli.AnsibleCLI"},{"$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.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.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.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.confluence.pages.Create"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.List"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Update"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$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.snmp.SendInform"},{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$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.odoo.Query"},{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQExecution"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$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.airflow.dags.TriggerDagRun"},{"$ref":"#/definitions/io.kestra.plugin.jms.Consume"},{"$ref":"#/definitions/io.kestra.plugin.jms.Produce"},{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentAdd"},{"$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.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.transform.grok.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$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.plugin.ee.opa.AbstractOPAConnection"},{"$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.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.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.liquibase.CLI"},{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$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.graphql.Request"},{"$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.hightouch.Sync"},{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$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.couchbase.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.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.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.datagen.core.Generate"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.sifflet.RunRule"},{"$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.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.jdbc.snowflake.Download"},{"$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.resend.domain.Create"},{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$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.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.trivy.cli.TrivyCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$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.ollama.cli.OllamaCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.email.MailExecution"},{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$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.datahub.Ingestion"},{"$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.notifications.SlackExecution"},{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastExecution"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$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.ipam.AssignIpAddress"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$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.cli.AzCLI"},{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"$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.monitoring.Push"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$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.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.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.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.docker.Build"},{"$ref":"#/definitions/io.kestra.plugin.docker.Compose"},{"$ref":"#/definitions/io.kestra.plugin.docker.Prune"},{"$ref":"#/definitions/io.kestra.plugin.docker.Pull"},{"$ref":"#/definitions/io.kestra.plugin.docker.Push"},{"$ref":"#/definitions/io.kestra.plugin.docker.Rm"},{"$ref":"#/definitions/io.kestra.plugin.docker.Run"},{"$ref":"#/definitions/io.kestra.plugin.docker.Stop"},{"$ref":"#/definitions/io.kestra.plugin.docker.Tag"},{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$ref":"#/definitions/io.kestra.plugin.git.PushDashboards"},{"$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.SyncDashboards"},{"$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-2"},{"$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.scripts.ruby.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$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.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.scripts.julia.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.Query"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.QueryRange"},{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Query"},{"$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.job.CreateJob"},{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramExecution"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$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.debezium.sqlserver.Capture"},{"$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.dagger.Commands"},{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobBuild"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$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.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.crypto.openpgp.Decrypt"},{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.aws.athena.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$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.CloudWatchLogs"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$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.kinesis.AbstractKinesis"},{"$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.s3.Copy"},{"$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.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.Sync"},{"$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.cassandra.astradb.Query"},{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.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":{"$ref":"#/definitions/io.kestra.core.models.flows.Concurrency"},"deleted":{"type":"boolean","default":false,"markdownDescription":"Default value is : `false`"},"description":{"type":"string"},"disabled":{"type":"boolean","default":false,"markdownDescription":"Default 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.Echo"},{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Count"},{"$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.Resume"},{"$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.EachParallel"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.EachSequential"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEach"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEachItem"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$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.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.Template"},{"$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.Fetch"},{"$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.state.Delete"},{"$ref":"#/definitions/io.kestra.plugin.core.state.Get"},{"$ref":"#/definitions/io.kestra.plugin.core.state.Set"},{"$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.LocalFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$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.core.trigger.Toggle"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$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.linear.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.AbstractLinkedinTask"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$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.zapier.TriggerZap"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformValue"},{"$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.scripts.bun.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Script"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$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.opsgenie.OpsgenieAlert"},{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$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.deepseek.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Script"},{"$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.git.PushApps"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$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.SyncUnitTests"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$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.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.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.rag.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordExecution"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$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.argocd.apps.Status"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$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.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.zones.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$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.cobol.CallJob"},{"$ref":"#/definitions/io.kestra.plugin.cobol.CreateProgram"},{"$ref":"#/definitions/io.kestra.plugin.cobol.SubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Publish"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$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.debezium.mysql.Capture"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$ref":"#/definitions/io.kestra.plugin.youtube.OAuth2"},{"$ref":"#/definitions/io.kestra.plugin.youtube.VideoStats"},{"$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.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.jdbc.vectorwise.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Query"},{"$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.line.LineExecution"},{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$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.solace.Consume"},{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$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.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.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.jdbc.clickhouse.BulkInsert"},{"$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.tika.Parse"},{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Push"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.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.github.actions.RunWorkflow"},{"$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.pulls.Create"},{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$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.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.terragrunt.cli.TerragruntCLI"},{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$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.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.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.neo4j.Batch"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$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.jdbc.redshift.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$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.jdbc.hana.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$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.scripts.deno.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$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.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.debezium.mongodb.Capture"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.dlt.CLI"},{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$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.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.jdbc.druid.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$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.debezium.oracle.Capture"},{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$ref":"#/definitions/io.kestra.plugin.mistral.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$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.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.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.cli.GCloudCLI"},{"$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.vertexai.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$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.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.x.XExecution"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipExecution"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$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.cloudquery.CloudQueryCLI"},{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$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.ansible.cli.AnsibleCLI"},{"$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.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.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.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.confluence.pages.Create"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.List"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Update"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$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.snmp.SendInform"},{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$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.odoo.Query"},{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQExecution"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$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.airflow.dags.TriggerDagRun"},{"$ref":"#/definitions/io.kestra.plugin.jms.Consume"},{"$ref":"#/definitions/io.kestra.plugin.jms.Produce"},{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentAdd"},{"$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.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.transform.grok.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$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.plugin.ee.opa.AbstractOPAConnection"},{"$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.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.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.liquibase.CLI"},{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$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.graphql.Request"},{"$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.hightouch.Sync"},{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$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.couchbase.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.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.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.datagen.core.Generate"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.sifflet.RunRule"},{"$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.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.jdbc.snowflake.Download"},{"$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.resend.domain.Create"},{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$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.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.trivy.cli.TrivyCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$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.ollama.cli.OllamaCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.email.MailExecution"},{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$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.datahub.Ingestion"},{"$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.notifications.SlackExecution"},{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastExecution"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$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.ipam.AssignIpAddress"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$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.cli.AzCLI"},{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"$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.monitoring.Push"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$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.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.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.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.docker.Build"},{"$ref":"#/definitions/io.kestra.plugin.docker.Compose"},{"$ref":"#/definitions/io.kestra.plugin.docker.Prune"},{"$ref":"#/definitions/io.kestra.plugin.docker.Pull"},{"$ref":"#/definitions/io.kestra.plugin.docker.Push"},{"$ref":"#/definitions/io.kestra.plugin.docker.Rm"},{"$ref":"#/definitions/io.kestra.plugin.docker.Run"},{"$ref":"#/definitions/io.kestra.plugin.docker.Stop"},{"$ref":"#/definitions/io.kestra.plugin.docker.Tag"},{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$ref":"#/definitions/io.kestra.plugin.git.PushDashboards"},{"$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.SyncDashboards"},{"$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-2"},{"$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.scripts.ruby.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$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.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.scripts.julia.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.Query"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.QueryRange"},{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Query"},{"$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.job.CreateJob"},{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramExecution"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$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.debezium.sqlserver.Capture"},{"$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.dagger.Commands"},{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobBuild"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$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.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.crypto.openpgp.Decrypt"},{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.aws.athena.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$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.CloudWatchLogs"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$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.kinesis.AbstractKinesis"},{"$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.s3.Copy"},{"$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.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.Sync"},{"$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.cassandra.astradb.Query"},{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.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.Echo"},{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Count"},{"$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.Resume"},{"$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.EachParallel"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.EachSequential"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEach"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEachItem"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$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.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.Template"},{"$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.Fetch"},{"$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.state.Delete"},{"$ref":"#/definitions/io.kestra.plugin.core.state.Get"},{"$ref":"#/definitions/io.kestra.plugin.core.state.Set"},{"$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.LocalFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$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.core.trigger.Toggle"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$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.linear.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.AbstractLinkedinTask"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$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.zapier.TriggerZap"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformValue"},{"$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.scripts.bun.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Script"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$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.opsgenie.OpsgenieAlert"},{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$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.deepseek.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Script"},{"$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.git.PushApps"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$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.SyncUnitTests"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$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.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.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.rag.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordExecution"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$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.argocd.apps.Status"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$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.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.zones.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$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.cobol.CallJob"},{"$ref":"#/definitions/io.kestra.plugin.cobol.CreateProgram"},{"$ref":"#/definitions/io.kestra.plugin.cobol.SubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Publish"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$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.debezium.mysql.Capture"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$ref":"#/definitions/io.kestra.plugin.youtube.OAuth2"},{"$ref":"#/definitions/io.kestra.plugin.youtube.VideoStats"},{"$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.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.jdbc.vectorwise.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Query"},{"$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.line.LineExecution"},{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$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.solace.Consume"},{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$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.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.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.jdbc.clickhouse.BulkInsert"},{"$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.tika.Parse"},{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Push"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.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.github.actions.RunWorkflow"},{"$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.pulls.Create"},{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$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.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.terragrunt.cli.TerragruntCLI"},{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$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.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.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.neo4j.Batch"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$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.jdbc.redshift.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$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.jdbc.hana.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$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.scripts.deno.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$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.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.debezium.mongodb.Capture"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.dlt.CLI"},{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$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.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.jdbc.druid.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$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.debezium.oracle.Capture"},{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$ref":"#/definitions/io.kestra.plugin.mistral.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$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.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.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.cli.GCloudCLI"},{"$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.vertexai.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$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.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.x.XExecution"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipExecution"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$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.cloudquery.CloudQueryCLI"},{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$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.ansible.cli.AnsibleCLI"},{"$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.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.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.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.confluence.pages.Create"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.List"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Update"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$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.snmp.SendInform"},{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$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.odoo.Query"},{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQExecution"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$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.airflow.dags.TriggerDagRun"},{"$ref":"#/definitions/io.kestra.plugin.jms.Consume"},{"$ref":"#/definitions/io.kestra.plugin.jms.Produce"},{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentAdd"},{"$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.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.transform.grok.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$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.plugin.ee.opa.AbstractOPAConnection"},{"$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.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.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.liquibase.CLI"},{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$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.graphql.Request"},{"$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.hightouch.Sync"},{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$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.couchbase.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.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.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.datagen.core.Generate"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.sifflet.RunRule"},{"$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.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.jdbc.snowflake.Download"},{"$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.resend.domain.Create"},{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$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.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.trivy.cli.TrivyCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$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.ollama.cli.OllamaCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.email.MailExecution"},{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$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.datahub.Ingestion"},{"$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.notifications.SlackExecution"},{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastExecution"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$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.ipam.AssignIpAddress"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$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.cli.AzCLI"},{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"$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.monitoring.Push"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$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.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.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.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.docker.Build"},{"$ref":"#/definitions/io.kestra.plugin.docker.Compose"},{"$ref":"#/definitions/io.kestra.plugin.docker.Prune"},{"$ref":"#/definitions/io.kestra.plugin.docker.Pull"},{"$ref":"#/definitions/io.kestra.plugin.docker.Push"},{"$ref":"#/definitions/io.kestra.plugin.docker.Rm"},{"$ref":"#/definitions/io.kestra.plugin.docker.Run"},{"$ref":"#/definitions/io.kestra.plugin.docker.Stop"},{"$ref":"#/definitions/io.kestra.plugin.docker.Tag"},{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$ref":"#/definitions/io.kestra.plugin.git.PushDashboards"},{"$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.SyncDashboards"},{"$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-2"},{"$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.scripts.ruby.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$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.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.scripts.julia.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.Query"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.QueryRange"},{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Query"},{"$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.job.CreateJob"},{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramExecution"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$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.debezium.sqlserver.Capture"},{"$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.dagger.Commands"},{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobBuild"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$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.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.crypto.openpgp.Decrypt"},{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.aws.athena.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$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.CloudWatchLogs"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$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.kinesis.AbstractKinesis"},{"$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.s3.Copy"},{"$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.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.Sync"},{"$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.cassandra.astradb.Query"},{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.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.BooleanInput-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.SecretInput-2"},{"$ref":"#/definitions/io.kestra.core.models.flows.input.StringInput-2"},{"$ref":"#/definitions/io.kestra.core.models.flows.input.EnumInput-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"}]}},"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"}]},"listeners":{"$deprecated":true,"type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.listeners.Listener"},{"$deprecated":true}]}},"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}]}},"pluginDefaults":{"type":"array","items":{"$ref":"#/definitions/io.kestra.core.models.flows.PluginDefault"}},"retry":{"anyOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"}]},"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}]}]}},"taskDefaults":{"$deprecated":true,"type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.PluginDefault"},{"$deprecated":true}]}},"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.Echo"},{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Count"},{"$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.Resume"},{"$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.EachParallel"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.EachSequential"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEach"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEachItem"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$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.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.Template"},{"$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.Fetch"},{"$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.state.Delete"},{"$ref":"#/definitions/io.kestra.plugin.core.state.Get"},{"$ref":"#/definitions/io.kestra.plugin.core.state.Set"},{"$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.LocalFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$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.core.trigger.Toggle"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$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.linear.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.AbstractLinkedinTask"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$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.zapier.TriggerZap"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformValue"},{"$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.scripts.bun.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Script"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$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.opsgenie.OpsgenieAlert"},{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$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.deepseek.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Script"},{"$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.git.PushApps"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$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.SyncUnitTests"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$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.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.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.rag.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordExecution"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$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.argocd.apps.Status"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$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.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.zones.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$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.cobol.CallJob"},{"$ref":"#/definitions/io.kestra.plugin.cobol.CreateProgram"},{"$ref":"#/definitions/io.kestra.plugin.cobol.SubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Publish"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$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.debezium.mysql.Capture"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$ref":"#/definitions/io.kestra.plugin.youtube.OAuth2"},{"$ref":"#/definitions/io.kestra.plugin.youtube.VideoStats"},{"$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.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.jdbc.vectorwise.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Query"},{"$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.line.LineExecution"},{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$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.solace.Consume"},{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$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.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.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.jdbc.clickhouse.BulkInsert"},{"$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.tika.Parse"},{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Push"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.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.github.actions.RunWorkflow"},{"$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.pulls.Create"},{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$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.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.terragrunt.cli.TerragruntCLI"},{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$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.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.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.neo4j.Batch"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$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.jdbc.redshift.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$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.jdbc.hana.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$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.scripts.deno.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$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.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.debezium.mongodb.Capture"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.dlt.CLI"},{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$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.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.jdbc.druid.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$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.debezium.oracle.Capture"},{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$ref":"#/definitions/io.kestra.plugin.mistral.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$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.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.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.cli.GCloudCLI"},{"$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.vertexai.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$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.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.x.XExecution"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipExecution"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$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.cloudquery.CloudQueryCLI"},{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$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.ansible.cli.AnsibleCLI"},{"$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.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.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.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.confluence.pages.Create"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.List"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Update"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$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.snmp.SendInform"},{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$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.odoo.Query"},{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQExecution"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$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.airflow.dags.TriggerDagRun"},{"$ref":"#/definitions/io.kestra.plugin.jms.Consume"},{"$ref":"#/definitions/io.kestra.plugin.jms.Produce"},{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentAdd"},{"$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.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.transform.grok.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$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.plugin.ee.opa.AbstractOPAConnection"},{"$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.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.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.liquibase.CLI"},{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$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.graphql.Request"},{"$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.hightouch.Sync"},{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$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.couchbase.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.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.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.datagen.core.Generate"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.sifflet.RunRule"},{"$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.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.jdbc.snowflake.Download"},{"$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.resend.domain.Create"},{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$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.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.trivy.cli.TrivyCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$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.ollama.cli.OllamaCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.email.MailExecution"},{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$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.datahub.Ingestion"},{"$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.notifications.SlackExecution"},{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastExecution"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$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.ipam.AssignIpAddress"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$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.cli.AzCLI"},{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"$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.monitoring.Push"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$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.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.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.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.docker.Build"},{"$ref":"#/definitions/io.kestra.plugin.docker.Compose"},{"$ref":"#/definitions/io.kestra.plugin.docker.Prune"},{"$ref":"#/definitions/io.kestra.plugin.docker.Pull"},{"$ref":"#/definitions/io.kestra.plugin.docker.Push"},{"$ref":"#/definitions/io.kestra.plugin.docker.Rm"},{"$ref":"#/definitions/io.kestra.plugin.docker.Run"},{"$ref":"#/definitions/io.kestra.plugin.docker.Stop"},{"$ref":"#/definitions/io.kestra.plugin.docker.Tag"},{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$ref":"#/definitions/io.kestra.plugin.git.PushDashboards"},{"$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.SyncDashboards"},{"$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-2"},{"$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.scripts.ruby.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$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.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.scripts.julia.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.Query"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.QueryRange"},{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Query"},{"$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.job.CreateJob"},{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramExecution"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$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.debezium.sqlserver.Capture"},{"$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.dagger.Commands"},{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobBuild"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$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.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.crypto.openpgp.Decrypt"},{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.aws.athena.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$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.CloudWatchLogs"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$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.kinesis.AbstractKinesis"},{"$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.s3.Copy"},{"$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.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.Sync"},{"$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.cassandra.astradb.Query"},{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.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.Schedule"},{"$ref":"#/definitions/io.kestra.plugin.core.trigger.ScheduleOnDates"},{"$ref":"#/definitions/io.kestra.plugin.core.trigger.Webhook"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.CommentTrigger"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.CommandsTrigger"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.ScriptTrigger"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.MailReceivedTrigger"},{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.RealtimeTrigger"},{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.pulsar.RealtimeTrigger"},{"$ref":"#/definitions/io.kestra.plugin.pulsar.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.RealtimeTrigger"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailReceivedTrigger"},{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.RealTimeTrigger"},{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.RealtimeTrigger"},{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.youtube.CommentTrigger"},{"$ref":"#/definitions/io.kestra.plugin.youtube.VideoTrigger"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.LocalAbstractTrigger"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.solace.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.amqp.RealtimeTrigger"},{"$ref":"#/definitions/io.kestra.plugin.amqp.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.influxdb.FluxTrigger"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.RealtimeTrigger"},{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.RealtimeTrigger"},{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.scripts.python.CommandsTrigger"},{"$ref":"#/definitions/io.kestra.plugin.scripts.python.ScriptTrigger"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.RealtimeTrigger"},{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.mistral.WorkflowEvents"},{"$ref":"#/definitions/io.kestra.plugin.minio.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.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.fs.ftp.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Trigger"},{"$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.jdbc.dremio.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.scripts.node.CommandsTrigger"},{"$ref":"#/definitions/io.kestra.plugin.scripts.node.ScriptTrigger"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.kafka.RealtimeTrigger"},{"$ref":"#/definitions/io.kestra.plugin.kafka.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.jms.RealtimeTrigger"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.kvm.VmEventTrigger"},{"$ref":"#/definitions/io.kestra.plugin.couchbase.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.nats.core.RealtimeTrigger"},{"$ref":"#/definitions/io.kestra.plugin.nats.core.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.redis.list.RealtimeTrigger"},{"$ref":"#/definitions/io.kestra.plugin.redis.list.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.datagen.core.RealtimeTrigger"},{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.email.MailReceivedTrigger"},{"$ref":"#/definitions/io.kestra.plugin.email.RealTimeTrigger"},{"$ref":"#/definitions/io.kestra.plugin.mongodb.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.slack.app.core.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.RealtimeTrigger"},{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.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.proxmox.vm.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.CommandsTrigger"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.ScriptTrigger"},{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.FreshnessTrigger"},{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.ScheduleMonitor"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.CommandsTrigger"},{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.ScriptTrigger"},{"$ref":"#/definitions/io.kestra.plugin.debezium.sqlserver.RealtimeTrigger"},{"$ref":"#/definitions/io.kestra.plugin.debezium.sqlserver.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.flink.MonitorJob"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.RealtimeTrigger"},{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.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.ee.salesforce.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.cassandra.astradb.Trigger"},{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Trigger"}]}},"updated":{"type":"string","format":"date-time","markdownDescription":"The timestamp when this revision was created or last updated."},"variables":{"type":"object"},"workerGroup":{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"}},"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","ENUM","SELECT","INT","FLOAT","BOOLEAN","BOOL","DATETIME","DATE","TIME","DURATION","FILE","JSON","URI","SECRET","ARRAY","MULTISELECT","YAML","EMAIL"]},"value":{"anyOf":[{},{"type":"string"}]}},"required":["id","type","value"]},"io.kestra.core.models.flows.PluginDefault":{"type":"object","properties":{"forced":{"type":"boolean","default":false,"markdownDescription":"Default value is : `false`"},"type":{"type":"string"},"values":{"type":"object"}},"required":["type"]},"io.kestra.core.models.flows.check.Check":{"type":"object","properties":{"behavior":{"type":"string","enum":["BLOCK_EXECUTION","FAIL_EXECUTION","CREATE_EXECUTION"]},"condition":{"type":"string","minLength":1},"message":{"type":"string","minLength":1},"style":{"type":"string","enum":["ERROR","SUCCESS","WARNING","INFO"]}},"required":["condition","message"]},"io.kestra.core.models.flows.input.ArrayInput-1":{"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","ENUM","SELECT","INT","FLOAT","BOOLEAN","BOOL","DATETIME","DATE","TIME","DURATION","FILE","JSON","URI","SECRET","ARRAY","MULTISELECT","YAML","EMAIL"],"title":"Type of the array items.","markdownDescription":"Cannot be of type `ARRAY`."},"name":{"type":"string","$deprecated":true},"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","default":true,"markdownDescription":"Default value is : `true`"},"type":{"type":"string","enum":["STRING","ENUM","SELECT","INT","FLOAT","BOOLEAN","BOOL","DATETIME","DATE","TIME","DURATION","FILE","JSON","URI","SECRET","ARRAY","MULTISELECT","YAML","EMAIL"],"title":"The type of the input."}},"required":["id","itemType","type"]},"io.kestra.core.models.flows.input.ArrayInput-2":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.ArrayInput-1"},{"type":"object","properties":{"type":{"const":"ARRAY"}},"required":["type"]}]},"io.kestra.core.models.flows.input.BoolInput-1":{"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_-]*"},"name":{"type":"string","$deprecated":true},"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","default":true,"markdownDescription":"Default value is : `true`"},"type":{"type":"string","enum":["STRING","ENUM","SELECT","INT","FLOAT","BOOLEAN","BOOL","DATETIME","DATE","TIME","DURATION","FILE","JSON","URI","SECRET","ARRAY","MULTISELECT","YAML","EMAIL"],"title":"The type of the input."}},"required":["id","type"]},"io.kestra.core.models.flows.input.BoolInput-2":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.BoolInput-1"},{"type":"object","properties":{"type":{"const":"BOOL"}},"required":["type"]}]},"io.kestra.core.models.flows.input.BooleanInput-1":{"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_-]*"},"name":{"type":"string","$deprecated":true},"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","default":true,"markdownDescription":"Default value is : `true`"},"type":{"type":"string","enum":["STRING","ENUM","SELECT","INT","FLOAT","BOOLEAN","BOOL","DATETIME","DATE","TIME","DURATION","FILE","JSON","URI","SECRET","ARRAY","MULTISELECT","YAML","EMAIL"],"title":"The type of the input."}},"required":["id","type"],"$deprecated":"true"},"io.kestra.core.models.flows.input.BooleanInput-2":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.BooleanInput-1"},{"type":"object","properties":{"type":{"const":"BOOLEAN"}},"required":["type"]}],"$deprecated":"true"},"io.kestra.core.models.flows.input.DateInput-1":{"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_-]*"},"name":{"type":"string","$deprecated":true},"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","default":true,"markdownDescription":"Default value is : `true`"},"type":{"type":"string","enum":["STRING","ENUM","SELECT","INT","FLOAT","BOOLEAN","BOOL","DATETIME","DATE","TIME","DURATION","FILE","JSON","URI","SECRET","ARRAY","MULTISELECT","YAML","EMAIL"],"title":"The type of the input."}},"required":["id","type"]},"io.kestra.core.models.flows.input.DateInput-2":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.DateInput-1"},{"type":"object","properties":{"type":{"const":"DATE"}},"required":["type"]}]},"io.kestra.core.models.flows.input.DateTimeInput-1":{"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_-]*"},"name":{"type":"string","$deprecated":true},"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","default":true,"markdownDescription":"Default value is : `true`"},"type":{"type":"string","enum":["STRING","ENUM","SELECT","INT","FLOAT","BOOLEAN","BOOL","DATETIME","DATE","TIME","DURATION","FILE","JSON","URI","SECRET","ARRAY","MULTISELECT","YAML","EMAIL"],"title":"The type of the input."}},"required":["id","type"]},"io.kestra.core.models.flows.input.DateTimeInput-2":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.DateTimeInput-1"},{"type":"object","properties":{"type":{"const":"DATETIME"}},"required":["type"]}]},"io.kestra.core.models.flows.input.DurationInput-1":{"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."},"name":{"type":"string","$deprecated":true},"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","default":true,"markdownDescription":"Default value is : `true`"},"type":{"type":"string","enum":["STRING","ENUM","SELECT","INT","FLOAT","BOOLEAN","BOOL","DATETIME","DATE","TIME","DURATION","FILE","JSON","URI","SECRET","ARRAY","MULTISELECT","YAML","EMAIL"],"title":"The type of the input."}},"required":["id","type"]},"io.kestra.core.models.flows.input.DurationInput-2":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.DurationInput-1"},{"type":"object","properties":{"type":{"const":"DURATION"}},"required":["type"]}]},"io.kestra.core.models.flows.input.EmailInput-1":{"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_-]*"},"name":{"type":"string","$deprecated":true},"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"},"type":{"type":"string","enum":["STRING","ENUM","SELECT","INT","FLOAT","BOOLEAN","BOOL","DATETIME","DATE","TIME","DURATION","FILE","JSON","URI","SECRET","ARRAY","MULTISELECT","YAML","EMAIL"],"title":"The type of the input."}},"required":["id","type"]},"io.kestra.core.models.flows.input.EmailInput-2":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.EmailInput-1"},{"type":"object","properties":{"type":{"const":"EMAIL"}},"required":["type"]}]},"io.kestra.core.models.flows.input.EnumInput-1":{"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_-]*"},"name":{"type":"string","$deprecated":true},"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","default":true,"markdownDescription":"Default value is : `true`"},"type":{"type":"string","enum":["STRING","ENUM","SELECT","INT","FLOAT","BOOLEAN","BOOL","DATETIME","DATE","TIME","DURATION","FILE","JSON","URI","SECRET","ARRAY","MULTISELECT","YAML","EMAIL"],"title":"The type of the input."},"values":{"title":"List of values.","markdownDescription":"DEPRECATED; use 'SELECT' instead.","type":"array","items":{"type":"string"}}},"required":["id","type","values"],"$deprecated":"true"},"io.kestra.core.models.flows.input.EnumInput-2":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.EnumInput-1"},{"type":"object","properties":{"type":{"const":"ENUM"}},"required":["type"]}],"$deprecated":"true"},"io.kestra.core.models.flows.input.FileInput-1":{"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."},"extension":{"type":"string","$deprecated":true},"id":{"type":"string","title":"The ID of the input.","minLength":1,"pattern":"^[a-zA-Z0-9][.a-zA-Z0-9_-]*"},"name":{"type":"string","$deprecated":true},"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","default":true,"markdownDescription":"Default value is : `true`"},"type":{"type":"string","enum":["STRING","ENUM","SELECT","INT","FLOAT","BOOLEAN","BOOL","DATETIME","DATE","TIME","DURATION","FILE","JSON","URI","SECRET","ARRAY","MULTISELECT","YAML","EMAIL"],"title":"The type of the input."}},"required":["id","type"]},"io.kestra.core.models.flows.input.FileInput-2":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.FileInput-1"},{"type":"object","properties":{"type":{"const":"FILE"}},"required":["type"]}]},"io.kestra.core.models.flows.input.FloatInput-1":{"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."},"name":{"type":"string","$deprecated":true},"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","default":true,"markdownDescription":"Default value is : `true`"},"type":{"type":"string","enum":["STRING","ENUM","SELECT","INT","FLOAT","BOOLEAN","BOOL","DATETIME","DATE","TIME","DURATION","FILE","JSON","URI","SECRET","ARRAY","MULTISELECT","YAML","EMAIL"],"title":"The type of the input."}},"required":["id","type"]},"io.kestra.core.models.flows.input.FloatInput-2":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.FloatInput-1"},{"type":"object","properties":{"type":{"const":"FLOAT"}},"required":["type"]}]},"io.kestra.core.models.flows.input.IntInput-1":{"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."},"name":{"type":"string","$deprecated":true},"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","default":true,"markdownDescription":"Default value is : `true`"},"type":{"type":"string","enum":["STRING","ENUM","SELECT","INT","FLOAT","BOOLEAN","BOOL","DATETIME","DATE","TIME","DURATION","FILE","JSON","URI","SECRET","ARRAY","MULTISELECT","YAML","EMAIL"],"title":"The type of the input."}},"required":["id","type"]},"io.kestra.core.models.flows.input.IntInput-2":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.IntInput-1"},{"type":"object","properties":{"type":{"const":"INT"}},"required":["type"]}]},"io.kestra.core.models.flows.input.JsonInput-1":{"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_-]*"},"name":{"type":"string","$deprecated":true},"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","default":true,"markdownDescription":"Default value is : `true`"},"type":{"type":"string","enum":["STRING","ENUM","SELECT","INT","FLOAT","BOOLEAN","BOOL","DATETIME","DATE","TIME","DURATION","FILE","JSON","URI","SECRET","ARRAY","MULTISELECT","YAML","EMAIL"],"title":"The type of the input."}},"required":["id","type"]},"io.kestra.core.models.flows.input.JsonInput-2":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.JsonInput-1"},{"type":"object","properties":{"type":{"const":"JSON"}},"required":["type"]}]},"io.kestra.core.models.flows.input.MultiselectInput-1":{"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","ENUM","SELECT","INT","FLOAT","BOOLEAN","BOOL","DATETIME","DATE","TIME","DURATION","FILE","JSON","URI","SECRET","ARRAY","MULTISELECT","YAML","EMAIL"],"title":"Type of the different values available.","default":"STRING","markdownDescription":"Cannot be of type `ARRAY` nor 'MULTISELECT'.\n\nDefault value is : `STRING`"},"name":{"type":"string","$deprecated":true},"options":{"title":"Deprecated, please use `values` instead.","$deprecated":true,"type":"array","items":{"type":"string","$deprecated":true}},"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","default":true,"markdownDescription":"Default value is : `true`"},"type":{"type":"string","enum":["STRING","ENUM","SELECT","INT","FLOAT","BOOLEAN","BOOL","DATETIME","DATE","TIME","DURATION","FILE","JSON","URI","SECRET","ARRAY","MULTISELECT","YAML","EMAIL"],"title":"The type of the input."},"values":{"title":"List of values available.","type":"array","items":{"type":"string"}}},"required":["id","type"]},"io.kestra.core.models.flows.input.MultiselectInput-2":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.MultiselectInput-1"},{"type":"object","properties":{"type":{"const":"MULTISELECT"}},"required":["type"]}]},"io.kestra.core.models.flows.input.SecretInput-1":{"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_-]*"},"name":{"type":"string","$deprecated":true},"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","default":true,"markdownDescription":"Default value is : `true`"},"type":{"type":"string","enum":["STRING","ENUM","SELECT","INT","FLOAT","BOOLEAN","BOOL","DATETIME","DATE","TIME","DURATION","FILE","JSON","URI","SECRET","ARRAY","MULTISELECT","YAML","EMAIL"],"title":"The type of the input."},"validator":{"type":"string","title":"Regular expression validating the value."}},"required":["id","type"]},"io.kestra.core.models.flows.input.SecretInput-2":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.SecretInput-1"},{"type":"object","properties":{"type":{"const":"SECRET"}},"required":["type"]}]},"io.kestra.core.models.flows.input.SelectInput-1":{"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`"},"name":{"type":"string","$deprecated":true},"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","default":true,"markdownDescription":"Default value is : `true`"},"type":{"type":"string","enum":["STRING","ENUM","SELECT","INT","FLOAT","BOOLEAN","BOOL","DATETIME","DATE","TIME","DURATION","FILE","JSON","URI","SECRET","ARRAY","MULTISELECT","YAML","EMAIL"],"title":"The type of the input."},"values":{"title":"List of values.","type":"array","items":{"type":"string"}}},"required":["id","type"]},"io.kestra.core.models.flows.input.SelectInput-2":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.SelectInput-1"},{"type":"object","properties":{"type":{"const":"SELECT"}},"required":["type"]}]},"io.kestra.core.models.flows.input.StringInput-1":{"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_-]*"},"name":{"type":"string","$deprecated":true},"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","default":true,"markdownDescription":"Default value is : `true`"},"type":{"type":"string","enum":["STRING","ENUM","SELECT","INT","FLOAT","BOOLEAN","BOOL","DATETIME","DATE","TIME","DURATION","FILE","JSON","URI","SECRET","ARRAY","MULTISELECT","YAML","EMAIL"],"title":"The type of the input."},"validator":{"type":"string","title":"Regular expression validating the value."}},"required":["id","type"]},"io.kestra.core.models.flows.input.StringInput-2":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.StringInput-1"},{"type":"object","properties":{"type":{"const":"STRING"}},"required":["type"]}]},"io.kestra.core.models.flows.input.TimeInput-1":{"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_-]*"},"name":{"type":"string","$deprecated":true},"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","default":true,"markdownDescription":"Default value is : `true`"},"type":{"type":"string","enum":["STRING","ENUM","SELECT","INT","FLOAT","BOOLEAN","BOOL","DATETIME","DATE","TIME","DURATION","FILE","JSON","URI","SECRET","ARRAY","MULTISELECT","YAML","EMAIL"],"title":"The type of the input."}},"required":["id","type"]},"io.kestra.core.models.flows.input.TimeInput-2":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.TimeInput-1"},{"type":"object","properties":{"type":{"const":"TIME"}},"required":["type"]}]},"io.kestra.core.models.flows.input.URIInput-1":{"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_-]*"},"name":{"type":"string","$deprecated":true},"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","default":true,"markdownDescription":"Default value is : `true`"},"type":{"type":"string","enum":["STRING","ENUM","SELECT","INT","FLOAT","BOOLEAN","BOOL","DATETIME","DATE","TIME","DURATION","FILE","JSON","URI","SECRET","ARRAY","MULTISELECT","YAML","EMAIL"],"title":"The type of the input."}},"required":["id","type"]},"io.kestra.core.models.flows.input.URIInput-2":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.URIInput-1"},{"type":"object","properties":{"type":{"const":"URI"}},"required":["type"]}]},"io.kestra.core.models.flows.input.YamlInput-1":{"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_-]*"},"name":{"type":"string","$deprecated":true},"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","default":true,"markdownDescription":"Default value is : `true`"},"type":{"type":"string","enum":["STRING","ENUM","SELECT","INT","FLOAT","BOOLEAN","BOOL","DATETIME","DATE","TIME","DURATION","FILE","JSON","URI","SECRET","ARRAY","MULTISELECT","YAML","EMAIL"],"title":"The type of the input."}},"required":["id","type"]},"io.kestra.core.models.flows.input.YamlInput-2":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.input.YamlInput-1"},{"type":"object","properties":{"type":{"const":"YAML"}},"required":["type"]}]},"io.kestra.core.models.flows.sla.types.ExecutionAssertionSLA-1":{"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":{"type":"string","enum":["MAX_DURATION","EXECUTION_ASSERTION"]}},"required":["assert","behavior","id","type"]},"io.kestra.core.models.flows.sla.types.ExecutionAssertionSLA-2":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.sla.types.ExecutionAssertionSLA-1"},{"type":"object","properties":{"type":{"const":"EXECUTION_ASSERTION"}},"required":["type"]}]},"io.kestra.core.models.flows.sla.types.MaxDurationSLA-1":{"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":{"type":"string","enum":["MAX_DURATION","EXECUTION_ASSERTION"]}},"required":["behavior","duration","id","type"]},"io.kestra.core.models.flows.sla.types.MaxDurationSLA-2":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.flows.sla.types.MaxDurationSLA-1"},{"type":"object","properties":{"type":{"const":"MAX_DURATION"}},"required":["type"]}]},"io.kestra.core.models.listeners.Listener":{"type":"object","properties":{"conditions":{"type":"array","items":{"anyOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"}]}},"description":{"type":"string"},"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.Echo"},{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Count"},{"$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.Resume"},{"$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.EachParallel"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.EachSequential"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEach"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEachItem"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$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.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.Template"},{"$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.Fetch"},{"$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.state.Delete"},{"$ref":"#/definitions/io.kestra.plugin.core.state.Get"},{"$ref":"#/definitions/io.kestra.plugin.core.state.Set"},{"$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.LocalFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$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.core.trigger.Toggle"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$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.linear.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.AbstractLinkedinTask"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$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.zapier.TriggerZap"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformValue"},{"$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.scripts.bun.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Script"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$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.opsgenie.OpsgenieAlert"},{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$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.deepseek.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Script"},{"$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.git.PushApps"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$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.SyncUnitTests"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$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.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.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.rag.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordExecution"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$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.argocd.apps.Status"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$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.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.zones.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$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.cobol.CallJob"},{"$ref":"#/definitions/io.kestra.plugin.cobol.CreateProgram"},{"$ref":"#/definitions/io.kestra.plugin.cobol.SubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Publish"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$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.debezium.mysql.Capture"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$ref":"#/definitions/io.kestra.plugin.youtube.OAuth2"},{"$ref":"#/definitions/io.kestra.plugin.youtube.VideoStats"},{"$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.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.jdbc.vectorwise.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Query"},{"$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.line.LineExecution"},{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$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.solace.Consume"},{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$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.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.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.jdbc.clickhouse.BulkInsert"},{"$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.tika.Parse"},{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Push"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.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.github.actions.RunWorkflow"},{"$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.pulls.Create"},{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$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.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.terragrunt.cli.TerragruntCLI"},{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$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.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.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.neo4j.Batch"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$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.jdbc.redshift.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$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.jdbc.hana.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$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.scripts.deno.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$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.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.debezium.mongodb.Capture"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.dlt.CLI"},{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$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.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.jdbc.druid.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$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.debezium.oracle.Capture"},{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$ref":"#/definitions/io.kestra.plugin.mistral.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$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.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.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.cli.GCloudCLI"},{"$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.vertexai.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$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.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.x.XExecution"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipExecution"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$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.cloudquery.CloudQueryCLI"},{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$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.ansible.cli.AnsibleCLI"},{"$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.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.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.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.confluence.pages.Create"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.List"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Update"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$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.snmp.SendInform"},{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$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.odoo.Query"},{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQExecution"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$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.airflow.dags.TriggerDagRun"},{"$ref":"#/definitions/io.kestra.plugin.jms.Consume"},{"$ref":"#/definitions/io.kestra.plugin.jms.Produce"},{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentAdd"},{"$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.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.transform.grok.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$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.plugin.ee.opa.AbstractOPAConnection"},{"$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.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.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.liquibase.CLI"},{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$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.graphql.Request"},{"$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.hightouch.Sync"},{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$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.couchbase.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.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.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.datagen.core.Generate"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.sifflet.RunRule"},{"$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.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.jdbc.snowflake.Download"},{"$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.resend.domain.Create"},{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$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.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.trivy.cli.TrivyCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$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.ollama.cli.OllamaCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.email.MailExecution"},{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$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.datahub.Ingestion"},{"$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.notifications.SlackExecution"},{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastExecution"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$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.ipam.AssignIpAddress"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$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.cli.AzCLI"},{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"$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.monitoring.Push"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$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.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.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.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.docker.Build"},{"$ref":"#/definitions/io.kestra.plugin.docker.Compose"},{"$ref":"#/definitions/io.kestra.plugin.docker.Prune"},{"$ref":"#/definitions/io.kestra.plugin.docker.Pull"},{"$ref":"#/definitions/io.kestra.plugin.docker.Push"},{"$ref":"#/definitions/io.kestra.plugin.docker.Rm"},{"$ref":"#/definitions/io.kestra.plugin.docker.Run"},{"$ref":"#/definitions/io.kestra.plugin.docker.Stop"},{"$ref":"#/definitions/io.kestra.plugin.docker.Tag"},{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$ref":"#/definitions/io.kestra.plugin.git.PushDashboards"},{"$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.SyncDashboards"},{"$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-2"},{"$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.scripts.ruby.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$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.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.scripts.julia.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.Query"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.QueryRange"},{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Query"},{"$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.job.CreateJob"},{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramExecution"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$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.debezium.sqlserver.Capture"},{"$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.dagger.Commands"},{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobBuild"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$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.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.crypto.openpgp.Decrypt"},{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.aws.athena.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$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.CloudWatchLogs"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$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.kinesis.AbstractKinesis"},{"$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.s3.Copy"},{"$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.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.Sync"},{"$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.cassandra.astradb.Query"},{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"}]}}},"required":["tasks"]},"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.Echo"},{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Count"},{"$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.Resume"},{"$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.EachParallel"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.EachSequential"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEach"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEachItem"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$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.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.Template"},{"$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.Fetch"},{"$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.state.Delete"},{"$ref":"#/definitions/io.kestra.plugin.core.state.Get"},{"$ref":"#/definitions/io.kestra.plugin.core.state.Set"},{"$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.LocalFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$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.core.trigger.Toggle"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$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.linear.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.AbstractLinkedinTask"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$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.zapier.TriggerZap"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformValue"},{"$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.scripts.bun.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Script"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$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.opsgenie.OpsgenieAlert"},{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$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.deepseek.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Script"},{"$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.git.PushApps"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$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.SyncUnitTests"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$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.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.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.rag.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordExecution"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$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.argocd.apps.Status"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$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.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.zones.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$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.cobol.CallJob"},{"$ref":"#/definitions/io.kestra.plugin.cobol.CreateProgram"},{"$ref":"#/definitions/io.kestra.plugin.cobol.SubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Publish"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$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.debezium.mysql.Capture"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$ref":"#/definitions/io.kestra.plugin.youtube.OAuth2"},{"$ref":"#/definitions/io.kestra.plugin.youtube.VideoStats"},{"$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.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.jdbc.vectorwise.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Query"},{"$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.line.LineExecution"},{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$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.solace.Consume"},{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$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.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.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.jdbc.clickhouse.BulkInsert"},{"$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.tika.Parse"},{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Push"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.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.github.actions.RunWorkflow"},{"$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.pulls.Create"},{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$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.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.terragrunt.cli.TerragruntCLI"},{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$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.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.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.neo4j.Batch"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$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.jdbc.redshift.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$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.jdbc.hana.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$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.scripts.deno.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$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.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.debezium.mongodb.Capture"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.dlt.CLI"},{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$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.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.jdbc.druid.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$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.debezium.oracle.Capture"},{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$ref":"#/definitions/io.kestra.plugin.mistral.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$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.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.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.cli.GCloudCLI"},{"$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.vertexai.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$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.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.x.XExecution"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipExecution"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$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.cloudquery.CloudQueryCLI"},{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$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.ansible.cli.AnsibleCLI"},{"$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.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.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.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.confluence.pages.Create"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.List"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Update"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$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.snmp.SendInform"},{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$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.odoo.Query"},{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQExecution"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$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.airflow.dags.TriggerDagRun"},{"$ref":"#/definitions/io.kestra.plugin.jms.Consume"},{"$ref":"#/definitions/io.kestra.plugin.jms.Produce"},{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentAdd"},{"$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.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.transform.grok.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$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.plugin.ee.opa.AbstractOPAConnection"},{"$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.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.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.liquibase.CLI"},{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$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.graphql.Request"},{"$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.hightouch.Sync"},{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$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.couchbase.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.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.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.datagen.core.Generate"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.sifflet.RunRule"},{"$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.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.jdbc.snowflake.Download"},{"$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.resend.domain.Create"},{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$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.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.trivy.cli.TrivyCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$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.ollama.cli.OllamaCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.email.MailExecution"},{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$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.datahub.Ingestion"},{"$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.notifications.SlackExecution"},{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastExecution"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$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.ipam.AssignIpAddress"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$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.cli.AzCLI"},{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"$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.monitoring.Push"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$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.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.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.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.docker.Build"},{"$ref":"#/definitions/io.kestra.plugin.docker.Compose"},{"$ref":"#/definitions/io.kestra.plugin.docker.Prune"},{"$ref":"#/definitions/io.kestra.plugin.docker.Pull"},{"$ref":"#/definitions/io.kestra.plugin.docker.Push"},{"$ref":"#/definitions/io.kestra.plugin.docker.Rm"},{"$ref":"#/definitions/io.kestra.plugin.docker.Run"},{"$ref":"#/definitions/io.kestra.plugin.docker.Stop"},{"$ref":"#/definitions/io.kestra.plugin.docker.Tag"},{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$ref":"#/definitions/io.kestra.plugin.git.PushDashboards"},{"$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.SyncDashboards"},{"$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-2"},{"$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.scripts.ruby.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$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.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.scripts.julia.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.Query"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.QueryRange"},{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Query"},{"$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.job.CreateJob"},{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramExecution"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$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.debezium.sqlserver.Capture"},{"$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.dagger.Commands"},{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobBuild"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$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.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.crypto.openpgp.Decrypt"},{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.aws.athena.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$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.CloudWatchLogs"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$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.kinesis.AbstractKinesis"},{"$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.s3.Copy"},{"$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.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.Sync"},{"$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.cassandra.astradb.Query"},{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"}]},"io.kestra.core.models.tasks.WorkerGroup":{"type":"object","properties":{"fallback":{"type":"string","enum":["FAIL","WAIT","CANCEL"]},"key":{"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-1":{"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"]},"io.kestra.core.models.tasks.metrics.CounterMetric-2":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.metrics.CounterMetric-1"},{"type":"object","properties":{"type":{"const":"counter"}},"required":["type"]}]},"io.kestra.core.models.tasks.metrics.GaugeMetric-1":{"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"]},"io.kestra.core.models.tasks.metrics.GaugeMetric-2":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.metrics.GaugeMetric-1"},{"type":"object","properties":{"type":{"const":"gauge"}},"required":["type"]}]},"io.kestra.core.models.tasks.metrics.TimerMetric-1":{"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"]},"io.kestra.core.models.tasks.metrics.TimerMetric-2":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.metrics.TimerMetric-1"},{"type":"object","properties":{"type":{"const":"timer"}},"required":["type"]}]},"io.kestra.core.models.tasks.retrys.Constant-1":{"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"]},"io.kestra.core.models.tasks.retrys.Constant-2":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-1"},{"type":"object","properties":{"type":{"const":"constant"}},"required":["type"]}]},"io.kestra.core.models.tasks.retrys.Exponential-1":{"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"]},"io.kestra.core.models.tasks.retrys.Exponential-2":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-1"},{"type":"object","properties":{"type":{"const":"exponential"}},"required":["type"]}]},"io.kestra.core.models.tasks.retrys.Random-1":{"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"]},"io.kestra.core.models.tasks.retrys.Random-2":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-1"},{"type":"object","properties":{"type":{"const":"random"}},"required":["type"]}]},"io.kestra.core.models.triggers.TimeWindow":{"type":"object","properties":{"deadline":{"type":"string","format":"partial-time","title":"SLA daily deadline","$dynamic":false,"markdownDescription":"Use it only for `DAILY_TIME_DEADLINE` SLA."},"endTime":{"type":"string","format":"partial-time","title":"SLA daily end time","$dynamic":false,"markdownDescription":"Use it only for `DAILY_TIME_WINDOW` SLA."},"startTime":{"type":"string","format":"partial-time","title":"SLA daily start time","$dynamic":false,"markdownDescription":"Use it only for `DAILY_TIME_WINDOW` SLA."},"type":{"type":"string","enum":["DAILY_TIME_DEADLINE","DAILY_TIME_WINDOW","DURATION_WINDOW","SLIDING_WINDOW"],"title":"The type of the SLA","default":"DURATION_WINDOW","$dynamic":false,"markdownDescription":"The default SLA is a sliding window (`DURATION_WINDOW`) with a window of 24 hours.\n\nDefault value is : `DURATION_WINDOW`"},"window":{"type":"string","format":"duration","title":"The duration of the window","$dynamic":false,"markdownDescription":"Use it only for `DURATION_WINDOW` or `SLIDING_WINDOW` SLA.\nSee [ISO_8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) for more information of available duration value.\nThe start of the window is always based on midnight except if you set windowAdvance parameter. Eg if you have a 10 minutes (PT10M) window,\nthe first window will be 00:00 to 00:10 and a new window will be started each 10 minutes"},"windowAdvance":{"type":"string","format":"duration","title":"The window advance duration","$dynamic":false,"markdownDescription":"Use it only for `DURATION_WINDOW` SLA.\nAllow to specify the start time of the window\nEg: you want a window of 6 hours (window=PT6H), by default the check will be done between: 00:00 and 06:00, 06:00 and 12:00, 12:00 and 18:00, and 18:00 and 00:00.\nIf you want to check the window between 03:00 and 09:00, 09:00 and 15:00, 15:00 and 21:00, and 21:00 and 3:00, you will have to shift the window of 3 hours by settings windowAdvance: PT3H"}}},"io.kestra.core.tasks.scripts.Bash":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.core.tasks.scripts.Bash"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.core.tasks.scripts.Node"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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`"}]},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.core.tasks.scripts.Python"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.ai.agent.A2AClient":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"prompt":{"type":"string","title":"Text prompt","$dynamic":true,"$group":"main","markdownDescription":"The input prompt for the language model"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"serverUrl":{"type":"string","title":"Server URL","$dynamic":true,"$group":"main","markdownDescription":"The URL of the remote agent A2A server"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.ai.agent.A2AClient"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"configuration":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.domain.ChatConfiguration"},{"title":"Language model configuration","default":{},"$dynamic":false,"$group":"advanced","markdownDescription":"Default value is : `{}`"}]},"contentRetrievers":{"title":"Content retrievers","$dynamic":true,"$group":"advanced","markdownDescription":"Some content retrievers, like WebSearch, can also be used as tools. However, when configured as content retrievers, they will always be used, whereas tools are only invoked when the LLM decides to use them.","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.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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"guardrails":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.domain.Guardrails"},{"title":"Guardrails","$dynamic":false,"markdownDescription":"Input guardrails are evaluated against the user prompt before the LLM is called.\nOutput guardrails are evaluated against the AI response before it is returned.\nThe first failing rule stops execution and sets `guardrailViolated` to `true` in the output."}]},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"maxSequentialToolsInvocations":{"anyOf":[{"type":"integer","title":"Maximum sequential tools invocations","$dynamic":true,"$group":"execution"},{"type":"string","title":"Maximum sequential tools invocations","$dynamic":true,"$group":"execution"}],"title":"Maximum sequential tools invocations"},"memory":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.memory.KestraKVStore"},{"title":"Agent memory","$dynamic":false,"$group":"execution","markdownDescription":"Agent memory will store messages and add them as history to the LLM context."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.memory.PostgreSQL"},{"title":"Agent memory","$dynamic":false,"$group":"execution","markdownDescription":"Agent memory will store messages and add them as history to the LLM context."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.memory.Redis"},{"title":"Agent memory","$dynamic":false,"$group":"execution","markdownDescription":"Agent memory will store messages and add them as history to the LLM context."}]}]},"observability":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.domain.LangfuseObservability"},{"title":"Observability","$dynamic":false,"markdownDescription":"OpenTelemetry observability export. Disabled by default; prompt/output/tool payload capture is opt-in."}]},"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"}},"prompt":{"type":"string","title":"Text prompt","$dynamic":true,"$group":"main","markdownDescription":"The input prompt for the language model"},"provider":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.AmazonBedrock"},{"title":"Language model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Anthropic"},{"title":"Language model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.AzureOpenAI"},{"title":"Language model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.DashScope"},{"title":"Language model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.DeepSeek"},{"title":"Language model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.GitHubModels"},{"title":"Language model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.GoogleGemini"},{"title":"Language model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.GoogleVertexAI"},{"title":"Language model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.HuggingFace"},{"title":"Language model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.LocalAI"},{"title":"Language model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.MistralAI"},{"title":"Language model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.OciGenAI"},{"title":"Language model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Ollama"},{"title":"Language model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.OpenAI"},{"title":"Language model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.OpenRouter"},{"title":"Language model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.WatsonxAI"},{"title":"Language model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.WorkersAI"},{"title":"Language model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.ZhiPuAI"},{"title":"Language model provider","$dynamic":false,"$group":"main"}]}]},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"systemMessage":{"type":"string","title":"System message","$dynamic":true,"$group":"advanced","markdownDescription":"The system message for the language model"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"tools":{"title":"Tools that the LLM may use to augment its response","$dynamic":false,"$group":"destination","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.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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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    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\n  - id: english_brevity\n    type: io.kestra.plugin.ai.agent.AIAgent\n    prompt: Generate exactly 1 sentence English summary of \"{{ outputs.multilingual_agent.textOutput }}\"\n\npluginDefaults:\n  - type: io.kestra.plugin.ai.agent.AIAgent\n    values:\n      provider:\n        type: io.kestra.plugin.ai.provider.GoogleGemini\n        modelName: gemini-2.5-flash\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    prompt: Hi, my name is John and I live in New York!\n\n  - id: second_agent\n    type: io.kestra.plugin.ai.agent.AIAgent\n    prompt: What's my name and where do I live?\n\npluginDefaults:\n  - type: io.kestra.plugin.ai.agent.AIAgent\n    values:\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-2.5-flash\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 as `report.md` in the `/tmp` directory.\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-2.5-flash\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 as `report.md` in the `/tmp` directory by using the provided filesystem tool.\n\n      Important rules:\n      - Never output raw text in your response. The final result must always be written to `report.md`.\n      - If no useful results are retrieved, write a short note in `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-2.5-flash\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-2.5-flash\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-2.5-flash\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-2.5-flash\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-2.5-flash\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-2.5-flash\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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"configuration":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.domain.ChatConfiguration"},{"title":"Chat configuration","default":{},"$dynamic":false,"$group":"advanced","markdownDescription":"Default value is : `{}`"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"guardrails":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.domain.Guardrails"},{"title":"Guardrails","$dynamic":false,"markdownDescription":"Input guardrails are evaluated against the last user message before the LLM is called.\nOutput guardrails are evaluated against the AI response before it is returned.\nThe first failing rule stops execution and sets `guardrailViolated` to `true` in the output."}]},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"messages":{"title":"Chat Messages","$dynamic":true,"$group":"main","markdownDescription":"The list of chat messages for the current conversation. A `ChatMessage` can either be text (using `content`) or a multi-block multimodal message (using `contentBlocks`). There can be only one system message, and the last message must be a user message.","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,"markdownDescription":"OpenTelemetry observability export. Disabled by default; prompt/output/tool payload capture is opt-in."}]},"provider":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.AmazonBedrock"},{"title":"Language Model Provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Anthropic"},{"title":"Language Model Provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.AzureOpenAI"},{"title":"Language Model Provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.DashScope"},{"title":"Language Model Provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.DeepSeek"},{"title":"Language Model Provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.GitHubModels"},{"title":"Language Model Provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.GoogleGemini"},{"title":"Language Model Provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.GoogleVertexAI"},{"title":"Language Model Provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.HuggingFace"},{"title":"Language Model Provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.LocalAI"},{"title":"Language Model Provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.MistralAI"},{"title":"Language Model Provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.OciGenAI"},{"title":"Language Model Provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Ollama"},{"title":"Language Model Provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.OpenAI"},{"title":"Language Model Provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.OpenRouter"},{"title":"Language Model Provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.WatsonxAI"},{"title":"Language Model Provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.WorkersAI"},{"title":"Language Model Provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.ZhiPuAI"},{"title":"Language Model Provider","$dynamic":false,"$group":"main"}]}]},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"tools":{"title":"Tools that the LLM may use to augment its response","$dynamic":false,"$group":"destination","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.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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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-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: \"{{ 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-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: \"{{ 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-2.5-flash\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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"classes":{"title":"Classification Options","$dynamic":true,"$group":"main","markdownDescription":"The list of possible classification categories","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":"Default value is : `{}`"}]},"contentBlocks":{"title":"Content blocks","$dynamic":true,"markdownDescription":"Multimodal input blocks for classification (TEXT, IMAGE, PDF). Use either `prompt` or `contentBlocks`. For IMAGE/PDF `uri`, supported smart URI schemes are `kestra://`, `file://`, and `nsfile://`.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.domain.ChatMessage-ContentBlock"},{"$dynamic":true}]}},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"guardrails":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.domain.Guardrails"},{"title":"Guardrails","$dynamic":false,"markdownDescription":"Input guardrails are evaluated against the prompt before the LLM is called.\nOutput guardrails are evaluated against the classification result before it is returned.\nThe first failing rule stops execution and sets `guardrailViolated` to `true` in the output."}]},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"prompt":{"type":"string","title":"Text prompt","$dynamic":true,"$group":"main","markdownDescription":"Text input to classify. Use either `prompt` or `contentBlocks`."},"provider":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.AmazonBedrock"},{"title":"Language Model Provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Anthropic"},{"title":"Language Model Provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.AzureOpenAI"},{"title":"Language Model Provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.DashScope"},{"title":"Language Model Provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.DeepSeek"},{"title":"Language Model Provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.GitHubModels"},{"title":"Language Model Provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.GoogleGemini"},{"title":"Language Model Provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.GoogleVertexAI"},{"title":"Language Model Provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.HuggingFace"},{"title":"Language Model Provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.LocalAI"},{"title":"Language Model Provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.MistralAI"},{"title":"Language Model Provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.OciGenAI"},{"title":"Language Model Provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Ollama"},{"title":"Language Model Provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.OpenAI"},{"title":"Language Model Provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.OpenRouter"},{"title":"Language Model Provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.WatsonxAI"},{"title":"Language Model Provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.WorkersAI"},{"title":"Language Model Provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.ZhiPuAI"},{"title":"Language Model Provider","$dynamic":false,"$group":"main"}]}]},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"systemMessage":{"type":"string","title":"Optional system message","default":"Respond by only one of the following classes by typing just the exact class name: {{ classes }}","$dynamic":true,"$group":"advanced","markdownDescription":"Instruction message for the model. Defaults to a standard classification instruction using the provided 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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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-2.5-flash\n\n```"},"io.kestra.plugin.ai.completion.ImageGeneration":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"prompt":{"type":"string","title":"Image prompt","$dynamic":true,"$group":"main","markdownDescription":"The input prompt for the image generation model"},"provider":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.AmazonBedrock"},{"title":"Language Model Provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Anthropic"},{"title":"Language Model Provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.AzureOpenAI"},{"title":"Language Model Provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.DashScope"},{"title":"Language Model Provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.DeepSeek"},{"title":"Language Model Provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.GitHubModels"},{"title":"Language Model Provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.GoogleGemini"},{"title":"Language Model Provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.GoogleVertexAI"},{"title":"Language Model Provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.HuggingFace"},{"title":"Language Model Provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.LocalAI"},{"title":"Language Model Provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.MistralAI"},{"title":"Language Model Provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.OciGenAI"},{"title":"Language Model Provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Ollama"},{"title":"Language Model Provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.OpenAI"},{"title":"Language Model Provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.OpenRouter"},{"title":"Language Model Provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.WatsonxAI"},{"title":"Language Model Provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.WorkersAI"},{"title":"Language Model Provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.ZhiPuAI"},{"title":"Language Model Provider","$dynamic":false,"$group":"main"}]}]},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"configuration":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.domain.ChatConfiguration"},{"title":"Chat configuration","default":{},"$dynamic":false,"$group":"advanced","markdownDescription":"Default value is : `{}`"}]},"contentBlocks":{"title":"Content blocks","$dynamic":true,"markdownDescription":"Multimodal input blocks for extraction (TEXT, IMAGE, PDF). Use either `prompt` or `contentBlocks`. For IMAGE/PDF `uri`, supported smart URI schemes are `kestra://`, `file://`, and `nsfile://`.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.domain.ChatMessage-ContentBlock"},{"$dynamic":true}]}},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"guardrails":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.domain.Guardrails"},{"title":"Guardrails","$dynamic":false,"markdownDescription":"Input guardrails are evaluated against the prompt before the LLM is called.\nOutput guardrails are evaluated against the extracted JSON before it is returned.\nThe first failing rule stops execution and sets `guardrailViolated` to `true` in the output."}]},"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":"List of fields to extract from the text","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"prompt":{"type":"string","title":"Text prompt","$dynamic":true,"$group":"main","markdownDescription":"Text input for structured JSON extraction. Use either `prompt` or `contentBlocks`."},"provider":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.AmazonBedrock"},{"title":"Language Model Provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Anthropic"},{"title":"Language Model Provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.AzureOpenAI"},{"title":"Language Model Provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.DashScope"},{"title":"Language Model Provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.DeepSeek"},{"title":"Language Model Provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.GitHubModels"},{"title":"Language Model Provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.GoogleGemini"},{"title":"Language Model Provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.GoogleVertexAI"},{"title":"Language Model Provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.HuggingFace"},{"title":"Language Model Provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.LocalAI"},{"title":"Language Model Provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.MistralAI"},{"title":"Language Model Provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.OciGenAI"},{"title":"Language Model Provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Ollama"},{"title":"Language Model Provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.OpenAI"},{"title":"Language Model Provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.OpenRouter"},{"title":"Language Model Provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.WatsonxAI"},{"title":"Language Model Provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.WorkersAI"},{"title":"Language Model Provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.ZhiPuAI"},{"title":"Language Model Provider","$dynamic":false,"$group":"main"}]}]},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"schemaName":{"type":"string","title":"Schema Name","$dynamic":true,"$group":"main","markdownDescription":"The name of the JSON schema for structured extraction"},"systemMessage":{"type":"string","title":"System message","default":"You are a structured JSON extraction assistant. Always respond with valid JSON.","$dynamic":true,"$group":"advanced","markdownDescription":"Optional system instruction for the model.\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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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-2.5-flash\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, prompts and configuration sent to the LLM will be logged at INFO level."},{"type":"string","title":"Log LLM requests","$dynamic":true,"$group":"advanced","markdownDescription":"If true, prompts and configuration sent to the LLM will be logged at INFO level."}],"title":"Log LLM requests"},"logResponses":{"anyOf":[{"type":"boolean","title":"Log LLM responses","$dynamic":true,"$group":"advanced","markdownDescription":"If true, raw responses from the LLM will be logged at INFO level."},{"type":"string","title":"Log LLM responses","$dynamic":true,"$group":"advanced","markdownDescription":"If true, raw responses from the LLM will be logged at INFO level."}],"title":"Log LLM responses"},"maxToken":{"anyOf":[{"type":"integer","$dynamic":true,"$group":"connection","markdownDescription":"Maximum number of tokens the model can generate in the completion (response). This limits the length of the output."},{"type":"string","$dynamic":true,"$group":"connection","markdownDescription":"Maximum number of tokens the model can generate in the completion (response). This limits the length of the output."}]},"promptCaching":{"anyOf":[{"type":"boolean","title":"Enable Prompt Caching","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, instructs the provider to cache system messages and tool definitions across requests.\nThis can significantly reduce latency and cost for repeated calls with the same system prompt or tools.\nCurrently supported by Anthropic only; other providers silently ignore this setting."},{"type":"string","title":"Enable Prompt Caching","$dynamic":true,"$group":"advanced","markdownDescription":"When enabled, instructs the provider to cache system messages and tool definitions across requests.\nThis can significantly reduce latency and cost for repeated calls with the same system prompt or tools.\nCurrently supported by Anthropic only; other providers silently ignore this setting."}],"title":"Enable Prompt Caching"},"responseFormat":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.domain.ChatConfiguration-ResponseFormat"},{"title":"Response format","$dynamic":false,"$group":"processing","markdownDescription":"Defines the expected output format. Default is plain text.\nSome providers allow requesting JSON or schema-constrained outputs, but support varies and may be incompatible with tool use.\nWhen using a JSON schema, the output will be returned under the key `jsonOutput`."}]},"returnThinking":{"anyOf":[{"type":"boolean","title":"Return Thinking","$dynamic":true,"$group":"advanced","markdownDescription":"Controls whether to return the model's internal reasoning or 'thinking' text, if available. When enabled,\nthe reasoning content is extracted from the response and made available in the AiMessage object.\nIt Does not trigger the thinking process itself—only affects whether the output is parsed and returned."},{"type":"string","title":"Return Thinking","$dynamic":true,"$group":"advanced","markdownDescription":"Controls whether to return the model's internal reasoning or 'thinking' text, if available. When enabled,\nthe reasoning content is extracted from the response and made available in the AiMessage object.\nIt Does not trigger the thinking process itself—only affects whether the output is parsed and returned."}],"title":"Return Thinking"},"seed":{"anyOf":[{"type":"integer","title":"Seed","$dynamic":true,"$group":"advanced","markdownDescription":"Optional random seed for reproducibility. Provide a positive integer (e.g., 42, 1234). Using the same seed with identical settings produces repeatable outputs."},{"type":"string","title":"Seed","$dynamic":true,"$group":"advanced","markdownDescription":"Optional random seed for reproducibility. Provide a positive integer (e.g., 42, 1234). Using the same seed with identical settings produces repeatable outputs."}],"title":"Seed"},"temperature":{"anyOf":[{"type":"number","title":"Temperature","$dynamic":true,"$group":"advanced","markdownDescription":"Controls randomness in generation. Typical range is 0.0–1.0. Lower values (e.g., 0.2) make outputs more focused and deterministic, while higher values (e.g., 0.7–1.0) increase creativity and variability."},{"type":"string","title":"Temperature","$dynamic":true,"$group":"advanced","markdownDescription":"Controls randomness in generation. Typical range is 0.0–1.0. Lower values (e.g., 0.2) make outputs more focused and deterministic, while higher values (e.g., 0.7–1.0) increase creativity and variability."}],"title":"Temperature"},"thinkingBudgetTokens":{"anyOf":[{"type":"integer","title":"Thinking Token Budget","$dynamic":true,"$group":"advanced","markdownDescription":"Specifies the maximum number of tokens allocated as a budget for internal reasoning processes, such as generating intermediate\nthoughts or chain-of-thought sequences, allowing the model to perform multi-step reasoning before producing the final output."},{"type":"string","title":"Thinking Token Budget","$dynamic":true,"$group":"advanced","markdownDescription":"Specifies the maximum number of tokens allocated as a budget for internal reasoning processes, such as generating intermediate\nthoughts or chain-of-thought sequences, allowing the model to perform multi-step reasoning before producing the final output."}],"title":"Thinking Token Budget"},"thinkingEnabled":{"anyOf":[{"type":"boolean","title":"Enable Thinking","$dynamic":true,"$group":"advanced","markdownDescription":"Enables internal reasoning ('thinking') in supported language models, allowing the model to perform intermediate reasoning steps\nbefore producing a final output; this is useful for complex tasks like multi-step problem solving or decision making, but may\nincrease token usage and response time, and is only applicable to compatible models."},{"type":"string","title":"Enable Thinking","$dynamic":true,"$group":"advanced","markdownDescription":"Enables internal reasoning ('thinking') in supported language models, allowing the model to perform intermediate reasoning steps\nbefore producing a final output; this is useful for complex tasks like multi-step problem solving or decision making, but may\nincrease token usage and response time, and is only applicable to compatible models."}],"title":"Enable Thinking"},"topK":{"anyOf":[{"type":"integer","title":"Top-K","$dynamic":true,"$group":"advanced","markdownDescription":"Limits sampling to the top K most likely tokens at each step. Typical values are between 20 and 100. Smaller values reduce randomness; larger values allow more diverse outputs."},{"type":"string","title":"Top-K","$dynamic":true,"$group":"advanced","markdownDescription":"Limits sampling to the top K most likely tokens at each step. Typical values are between 20 and 100. Smaller values reduce randomness; larger values allow more diverse outputs."}],"title":"Top-K"},"topP":{"anyOf":[{"type":"number","title":"Top-P (nucleus sampling)","$dynamic":true,"$group":"advanced","markdownDescription":"Selects from the smallest set of tokens whose cumulative probability is ≤ topP. Typical values are 0.8–0.95. Lower values make the output more focused, higher values increase diversity."},{"type":"string","title":"Top-P (nucleus sampling)","$dynamic":true,"$group":"advanced","markdownDescription":"Selects from the smallest set of tokens whose cumulative probability is ≤ topP. Typical values are 0.8–0.95. Lower values make the output more focused, higher values increase diversity."}],"title":"Top-P (nucleus sampling)"}}},"io.kestra.plugin.ai.domain.ChatConfiguration-ResponseFormat":{"type":"object","properties":{"jsonSchema":{"type":"object","title":"JSON Schema (used when type = JSON)","$dynamic":true,"$group":"connection","markdownDescription":"Provide a JSON Schema describing the expected structure of the response.\nIn Kestra flows, define the schema in YAML (it is still a JSON Schema object).\nExample (YAML):\n```yaml\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```\nNote: Provider support for strict schema enforcement varies. If unsupported,\nguide the model about the expected output structure via the prompt and validate downstream.\n"},"jsonSchemaDescription":{"type":"string","title":"Schema description (optional)","$dynamic":true,"$group":"advanced","markdownDescription":"Natural-language description of the schema to help the model produce the right fields.\nExample: \"Classify a customer ticket into category and priority.\"\n"},"strictJson":{"anyOf":[{"type":"boolean","title":"Enable strict JSON schema mode","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, providers that support it enforce strict JSON schema output when `type` is `JSON`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Enable strict JSON schema mode","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, providers that support it enforce strict JSON schema output when `type` is `JSON`.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Enable strict JSON schema mode"},"type":{"type":"string","enum":["TEXT","JSON"],"title":"Response format type","default":"TEXT","$dynamic":true,"$group":"main","markdownDescription":"Specifies how the LLM should return output.\nAllowed values:\n- TEXT (default): free-form natural language.\n- JSON: structured output validated against a JSON Schema.\n\n\nDefault value is : `TEXT`"}}},"io.kestra.plugin.ai.domain.ChatMessage":{"type":"object","properties":{"content":{"type":"string","title":"Text content","markdownDescription":"Plain text message content. Mutually exclusive with `contentBlocks`."},"contentBlocks":{"title":"Content blocks","markdownDescription":"Multimodal message blocks (TEXT, IMAGE, PDF). Mutually exclusive with `content`.","type":"array","items":{"$ref":"#/definitions/io.kestra.plugin.ai.domain.ChatMessage-ContentBlock"}},"type":{"type":"string","enum":["SYSTEM","AI","USER"],"title":"Message type"}},"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, required for `TEXT` blocks."},"type":{"type":"string","enum":["TEXT","IMAGE","PDF"],"title":"Block type","markdownDescription":"Block type. Defaults to `TEXT` when omitted."},"uri":{"type":"string","title":"URI","markdownDescription":"URI payload for `IMAGE` and `PDF` blocks. Supported smart URI schemes: `kestra://`, `file://`, and `nsfile://`."}}},"io.kestra.plugin.ai.domain.GuardrailRule":{"type":"object","properties":{"expression":{"type":"string","title":"Pebble expression","minLength":1,"$dynamic":false,"$group":"advanced","markdownDescription":"A Pebble expression that must evaluate to `true` for the guardrail to pass.\nFor input guardrails, the variable `message` contains the user message text.\nFor output guardrails, the variable `response` contains the AI response text,\n`finishReason` contains the finish reason, `inputTokenCount` and `outputTokenCount`\ncontain the respective token counts.\nExample: `{{ message.length < 10000 }}`\nExample: `{{ not (response contains 'CONFIDENTIAL') }}`\n"},"message":{"type":"string","title":"Violation message","minLength":1,"$dynamic":false,"$group":"advanced","markdownDescription":"The message returned when the expression evaluates to `false`."}},"required":["expression","message"]},"io.kestra.plugin.ai.domain.Guardrails":{"type":"object","properties":{"input":{"title":"Input guardrails","$dynamic":false,"$group":"advanced","markdownDescription":"Guardrails evaluated against the user message before it is sent to the LLM.\nEach rule's Pebble expression has access to the `message` variable (the user message text).\nThe first failing rule halts execution and returns a guardrail violation in the task output.","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":"Guardrails evaluated against the AI response before it is returned.\nEach rule's Pebble expression has access to `response` (the AI response text),\n`finishReason`, `inputTokenCount`, and `outputTokenCount`.\nThe first failing rule halts and returns a guardrail violation in the task output.","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 content is sent to the observability provider under output attributes. Disabled by default."},{"type":"string","title":"Capture output","$dynamic":true,"$group":"destination","markdownDescription":"If true, model output content is sent to the observability provider under output attributes. Disabled by default."}],"title":"Capture output"},"capturePrompt":{"anyOf":[{"type":"boolean","title":"Capture prompt","$dynamic":true,"$group":"advanced","markdownDescription":"If true, prompt content is sent to the observability provider under input attributes. Disabled by default."},{"type":"string","title":"Capture prompt","$dynamic":true,"$group":"advanced","markdownDescription":"If true, prompt content is sent to the observability provider under input attributes. Disabled by default."}],"title":"Capture prompt"},"captureSystemMessage":{"anyOf":[{"type":"boolean","title":"Capture system message","$dynamic":true,"$group":"advanced","markdownDescription":"If true, system message content is sent in metadata. Disabled by default."},{"type":"string","title":"Capture system message","$dynamic":true,"$group":"advanced","markdownDescription":"If true, system message content is sent in metadata. Disabled by default."}],"title":"Capture system message"},"captureToolArguments":{"anyOf":[{"type":"boolean","title":"Capture tool arguments","$dynamic":true,"$group":"advanced","markdownDescription":"If true, tool arguments are sent in tool execution events. Disabled by default."},{"type":"string","title":"Capture tool arguments","$dynamic":true,"$group":"advanced","markdownDescription":"If true, tool arguments are sent in tool execution events. Disabled by default."}],"title":"Capture tool arguments"},"captureToolResults":{"anyOf":[{"type":"boolean","title":"Capture tool results","$dynamic":true,"$group":"advanced","markdownDescription":"If true, tool results are sent in tool execution events. Disabled by default."},{"type":"string","title":"Capture tool results","$dynamic":true,"$group":"advanced","markdownDescription":"If true, tool results are sent in tool execution events. Disabled by default."}],"title":"Capture tool results"},"endpoint":{"type":"string","title":"Langfuse OTLP endpoint","$dynamic":true,"$group":"connection","markdownDescription":"Langfuse OTLP endpoint (for example: https://us.cloud.langfuse.com/api/public/otel)."},"environment":{"type":"string","title":"Environment","$dynamic":true,"$group":"advanced"},"exportTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Export timeout","$dynamic":true,"$group":"execution","markdownDescription":"Timeout used for forceFlush and shutdown operations."},{"type":"string","title":"Export timeout","$dynamic":true,"$group":"execution","markdownDescription":"Timeout used for forceFlush and shutdown operations."}],"title":"Export timeout"},"maxPayloadChars":{"anyOf":[{"type":"integer","title":"Maximum payload characters","$dynamic":true,"$group":"execution","markdownDescription":"Maximum number of characters sent for any captured payload field. Longer values are truncated."},{"type":"string","title":"Maximum payload characters","$dynamic":true,"$group":"execution","markdownDescription":"Maximum number of characters sent for any captured payload field. Longer values are truncated."}],"title":"Maximum payload characters"},"publicKey":{"type":"string","title":"Langfuse public key","$dynamic":true,"$group":"connection"},"release":{"type":"string","title":"Release","$dynamic":true,"$group":"advanced"},"secretKey":{"type":"string","title":"Langfuse secret key","$dynamic":true,"$group":"connection"},"serviceName":{"type":"string","title":"Service name","$dynamic":true,"$group":"advanced"},"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":"The database base URL","$dynamic":true,"$group":"main"},"collectionName":{"type":"string","title":"The collection name","$dynamic":true,"$group":"main"},"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":{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.Elasticsearch-ElasticsearchConnection"},"indexName":{"type":"string","title":"The name of the index to store embeddings","$dynamic":true,"$group":"main"},"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 configuration","$dynamic":false,"$group":"advanced"}]},"headers":{"title":"List of HTTP headers to be sent with every request","$dynamic":true,"$group":"advanced","markdownDescription":"Each item is a `key: value` string, e.g., `Authorization: Token XYZ`","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"hosts":{"title":"List of HTTP Elasticsearch servers","minItems":1,"$dynamic":true,"$group":"main","markdownDescription":"Must be a URI like `https://example.com:9200` with scheme and port","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"pathPrefix":{"type":"string","title":"Path prefix for all HTTP requests","$dynamic":true,"$group":"advanced","markdownDescription":"If set to `/my/path`, each client request becomes `/my/path/` + endpoint. Useful when Elasticsearch is behind a proxy providing a base path; do not use otherwise."},"strictDeprecationMode":{"anyOf":[{"type":"boolean","title":"Treat responses with deprecation warnings as failures","$dynamic":true,"$group":"advanced"},{"type":"string","title":"Treat responses with deprecation warnings as failures","$dynamic":true,"$group":"advanced"}],"title":"Treat responses with deprecation warnings as failures"},"trustAllSsl":{"anyOf":[{"type":"boolean","title":"Trust all SSL CA certificates","$dynamic":true,"$group":"advanced","markdownDescription":"Use this if the server uses a self-signed SSL certificate"},{"type":"string","title":"Trust all SSL CA certificates","$dynamic":true,"$group":"advanced","markdownDescription":"Use this if the server uses a self-signed SSL certificate"}],"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"},"username":{"type":"string","title":"Basic authorization username","$dynamic":true,"$group":"connection"}}},"io.kestra.plugin.ai.embeddings.KestraKVStore":{"type":"object","properties":{"kvName":{"type":"string","title":"The name of the KV pair to use","default":"{{ flow.id }}-embedding-store","$dynamic":true,"$group":"advanced","markdownDescription":"Default 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":"  List of SQL column definitions for metadata fields (e.g., 'text TEXT', 'source TEXT').\n  Required only when using COLUMN_PER_KEY storage mode.\n","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"createTable":{"anyOf":[{"type":"boolean","title":"Whether to create the table if it doesn't exist","$dynamic":true,"$group":"main"},{"type":"string","title":"Whether to create the table if it doesn't exist","$dynamic":true,"$group":"main"}],"title":"Whether to create the table if it doesn't exist"},"databaseUrl":{"type":"string","title":"Database URL of the MariaDB database (e.g., jdbc:mariadb://host:port/dbname)","$dynamic":true,"$group":"main"},"fieldName":{"type":"string","title":"Name of the column used as the unique ID in the database","$dynamic":true,"$group":"main"},"indexes":{"title":"Metadata Index Definitions","$dynamic":true,"$group":"advanced","markdownDescription":" List of SQL index definitions for metadata columns (e.g., 'INDEX idx_text (text)').\n Used only with COLUMN_PER_KEY storage mode.\n","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":"  Determines how metadata is stored:\n    - COLUMN_PER_KEY: Use individual columns for each metadata field (requires columnDefinitions and indexes).\n    - COMBINED_JSON (default): Store metadata as a JSON object in a single column.\n  If columnDefinitions and indexes are provided, COLUMN_PER_KEY must be used.\n\n\nDefault value is : `COLUMN_PER_KEY`"},"password":{"type":"string","title":"The password","$dynamic":true,"$group":"main"},"tableName":{"type":"string","title":"Name of the table where embeddings will be stored","$dynamic":true,"$group":"main"},"type":{"const":"io.kestra.plugin.ai.embeddings.MariaDB"},"username":{"type":"string","title":"The username","$dynamic":true,"$group":"main"}},"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 defaults to COMBINED_JSON unless COLUMN_PER_KEY is configured with column/index definitions. 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    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":"If true, flush after delete operations."},{"type":"string","title":"Auto flush on delete","$dynamic":true,"$group":"advanced","markdownDescription":"If true, flush after delete operations."}],"title":"Auto flush on delete"},"autoFlushOnInsert":{"anyOf":[{"type":"boolean","title":"Auto flush on insert","$dynamic":true,"$group":"advanced","markdownDescription":"If true, flush after insert operations. Setting it to false can improve throughput."},{"type":"string","title":"Auto flush on insert","$dynamic":true,"$group":"advanced","markdownDescription":"If true, flush after insert operations. Setting it to false can improve throughput."}],"title":"Auto flush on insert"},"collectionName":{"type":"string","title":"Collection name","$dynamic":true,"$group":"advanced","markdownDescription":"Target collection. Created automatically if it does not exist. Default: \"default\"."},"consistencyLevel":{"type":"string","title":"Consistency level","$dynamic":true,"$group":"advanced","markdownDescription":"Read/write consistency level. Common values include STRONG, BOUNDED, or EVENTUALLY (depends on client/version)."},"databaseName":{"type":"string","title":"Database name","$dynamic":true,"$group":"advanced","markdownDescription":"Logical database to use. If not provided, the default database is used."},"host":{"type":"string","title":"Host","$dynamic":true,"$group":"connection","markdownDescription":"Milvus host name (used when `uri` is not set). Default: \"localhost\"."},"idFieldName":{"type":"string","title":"ID field name","$dynamic":true,"$group":"advanced","markdownDescription":"Field name for document IDs. Default depends on collection schema."},"indexType":{"type":"string","title":"Index type","$dynamic":true,"$group":"advanced","markdownDescription":"Vector index type (e.g., IVF_FLAT, IVF_SQ8, HNSW). Depends on Milvus deployment and dataset."},"metadataFieldName":{"type":"string","title":"Metadata field name","$dynamic":true,"$group":"advanced","markdownDescription":"Field name for metadata. Default depends on collection schema."},"metricType":{"type":"string","title":"Metric type","$dynamic":true,"$group":"advanced","markdownDescription":"Similarity metric (e.g., L2, IP, COSINE). Should match the embedding provider’s expected metric."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","markdownDescription":"Required when authentication/TLS is enabled. See https://milvus.io/docs/authenticate.md"},"port":{"anyOf":[{"type":"integer","title":"Port","$dynamic":true,"$group":"connection","markdownDescription":"Milvus port (used when `uri` is not set). Typical: 19530 (gRPC) or 9091 (HTTP). Default: 19530."},{"type":"string","title":"Port","$dynamic":true,"$group":"connection","markdownDescription":"Milvus port (used when `uri` is not set). Typical: 19530 (gRPC) or 9091 (HTTP). Default: 19530."}],"title":"Port"},"retrieveEmbeddingsOnSearch":{"anyOf":[{"type":"boolean","title":"Retrieve embeddings on search","$dynamic":true,"$group":"advanced","markdownDescription":"If true, return stored embeddings along with matches. Default: false."},{"type":"string","title":"Retrieve embeddings on search","$dynamic":true,"$group":"advanced","markdownDescription":"If true, return stored embeddings along with matches. Default: false."}],"title":"Retrieve embeddings on search"},"textFieldName":{"type":"string","title":"Text field name","$dynamic":true,"$group":"advanced","markdownDescription":"Field name for original text. Default depends on collection schema."},"token":{"type":"string","title":"Token","$dynamic":true,"$group":"main","markdownDescription":"Milvus auth token. Required if authentication is enabled; omit for local deployments without auth."},"type":{"enum":["io.kestra.plugin.ai.embeddings.Milvus","io.kestra.plugin.langchain4j.embeddings.Milvus"]},"uri":{"type":"string","title":"URI","$dynamic":true,"$group":"advanced","markdownDescription":"Connection URI. Use either `uri` OR `host`/`port` (not both).\nExamples:\n- gRPC (typical): \"milvus://host:19530\"\n- HTTP: \"http://host:9091\"\n"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Required when authentication/TLS is enabled. See https://milvus.io/docs/authenticate.md"},"vectorFieldName":{"type":"string","title":"Vector field name","$dynamic":true,"$group":"advanced","markdownDescription":"Field name for the embedding vector. Must match the index definition and embedding dimensionality."}},"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:19200\"\n      token: \"{{ secret('MILVUS_TOKEN') }}\"  # omit if auth is disabled\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":"The collection name","$dynamic":true,"$group":"main"},"createIndex":{"anyOf":[{"type":"boolean","title":"Create the index","$dynamic":true,"$group":"advanced"},{"type":"string","title":"Create the index","$dynamic":true,"$group":"advanced"}],"title":"Create the index"},"database":{"type":"string","title":"The database","$dynamic":true,"$group":"connection"},"host":{"type":"string","title":"The host","$dynamic":true,"$group":"main"},"indexName":{"type":"string","title":"The index name","$dynamic":true,"$group":"main"},"metadataFieldNames":{"title":"The metadata field names","$dynamic":true,"$group":"advanced","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"options":{"type":"object","title":"The connection string options","$dynamic":true,"$group":"advanced"},"password":{"type":"string","title":"The password","$dynamic":true,"$group":"connection"},"scheme":{"type":"string","title":"The scheme (e.g., mongodb+srv)","$dynamic":true,"$group":"main"},"type":{"enum":["io.kestra.plugin.ai.embeddings.MongoDBAtlas","io.kestra.plugin.langchain4j.embeddings.MongoDBAtlas"]},"username":{"type":"string","title":"The username","$dynamic":true,"$group":"connection"}},"required":["collectionName","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      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":"The database name","$dynamic":true,"$group":"main"},"host":{"type":"string","title":"The database server host","$dynamic":true,"$group":"main"},"password":{"type":"string","title":"The database password","$dynamic":true,"$group":"main"},"port":{"anyOf":[{"type":"integer","title":"The database server port","$dynamic":true,"$group":"main"},{"type":"string","title":"The database server port","$dynamic":true,"$group":"main"}],"title":"The database server port"},"table":{"type":"string","title":"The table to store embeddings in","$dynamic":true,"$group":"main"},"type":{"enum":["io.kestra.plugin.ai.embeddings.PGVector","io.kestra.plugin.langchain4j.embeddings.PGVector"]},"useIndex":{"anyOf":[{"type":"boolean","title":"Whether to use use an IVFFlat index","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"An IVFFlat index divides vectors into lists, and then searches a subset of those lists closest to the query vector. It has faster build times and uses less memory than HNSW but has lower query performance (in terms of speed-recall tradeoff).\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to use use an IVFFlat index","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"An IVFFlat index divides vectors into lists, and then searches a subset of those lists closest to the query vector. It has faster build times and uses less memory than HNSW but has lower query performance (in terms of speed-recall tradeoff).\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to use use an IVFFlat index"},"user":{"type":"string","title":"The database user","$dynamic":true,"$group":"main"}},"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":"The API key","$dynamic":true,"$group":"main"},"cloud":{"type":"string","title":"The cloud provider","$dynamic":true,"$group":"main"},"index":{"type":"string","title":"The index","$dynamic":true,"$group":"main"},"namespace":{"type":"string","title":"The namespace (default will be used if not provided)","$dynamic":true,"$group":"connection"},"region":{"type":"string","title":"The cloud provider region","$dynamic":true,"$group":"main"},"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":"The API key","$dynamic":true,"$group":"main"},"collectionName":{"type":"string","title":"The collection name","$dynamic":true,"$group":"main"},"host":{"type":"string","title":"The database server host","$dynamic":true,"$group":"main"},"port":{"anyOf":[{"type":"integer","title":"The database server port","$dynamic":true,"$group":"main"},{"type":"string","title":"The database server port","$dynamic":true,"$group":"main"}],"title":"The 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":"The database server host","$dynamic":true,"$group":"main"},"indexName":{"type":"string","title":"The index name","default":"embedding-index","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `embedding-index`"},"port":{"anyOf":[{"type":"integer","title":"The database server port","$dynamic":true,"$group":"main"},{"type":"string","title":"The database server port","$dynamic":true,"$group":"main"}],"title":"The 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: my_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","markdownDescription":"The access key ID used for authentication with the database."},"accessKeySecret":{"type":"string","title":"Access Key Secret","$dynamic":true,"$group":"main","markdownDescription":"The access key secret used for authentication with the database."},"endpoint":{"type":"string","title":"Endpoint URL","$dynamic":true,"$group":"main","markdownDescription":"The base URL for the Tablestore database endpoint."},"instanceName":{"type":"string","title":"Instance Name","$dynamic":true,"$group":"main","markdownDescription":"The name of the Tablestore database instance."},"metadataSchemaList":{"title":"Metadata Schema List","$dynamic":true,"$group":"advanced","markdownDescription":"Optional list of metadata field schemas for the collection.","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","markdownDescription":"Weaviate API key. Omit for local deployments without auth."},"avoidDups":{"anyOf":[{"type":"boolean","title":"Avoid duplicates","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), a hash-based ID is derived from each text segment to prevent duplicates. If false, a random ID is used."},{"type":"string","title":"Avoid duplicates","$dynamic":true,"$group":"advanced","markdownDescription":"If true (default), a hash-based ID is derived from each text segment to prevent duplicates. If false, a random ID is used."}],"title":"Avoid duplicates"},"consistencyLevel":{"type":"string","enum":["ONE","QUORUM","ALL"],"title":"Consistency level","$dynamic":true,"$group":"advanced","markdownDescription":"Write consistency: ONE, QUORUM (default), or ALL."},"grpcPort":{"anyOf":[{"type":"integer","title":"gRPC port","$dynamic":true,"$group":"connection","markdownDescription":"Port for gRPC if enabled (e.g., 50051)."},{"type":"string","title":"gRPC port","$dynamic":true,"$group":"connection","markdownDescription":"Port for gRPC if enabled (e.g., 50051)."}],"title":"gRPC port"},"host":{"type":"string","title":"Host","$dynamic":true,"$group":"main","markdownDescription":"Cluster host name without protocol, e.g., \"abc123.weaviate.network\"."},"metadataFieldName":{"type":"string","title":"Metadata field name","$dynamic":true,"$group":"advanced","markdownDescription":"Field used to store metadata. Defaults to \"_metadata\" if not set."},"metadataKeys":{"title":"Metadata keys","$dynamic":true,"$group":"advanced","markdownDescription":"The list of metadata keys to store - if not provided, it will default to an empty list.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"objectClass":{"type":"string","title":"Object class","$dynamic":true,"$group":"advanced","markdownDescription":"Weaviate class to store objects in (must start with an uppercase letter). Defaults to \"Default\" if not set."},"port":{"anyOf":[{"type":"integer","title":"Port","$dynamic":true,"$group":"connection","markdownDescription":"Optional port (e.g., 443 for https, 80 for http). Leave unset to use provider defaults."},{"type":"string","title":"Port","$dynamic":true,"$group":"connection","markdownDescription":"Optional port (e.g., 443 for https, 80 for http). Leave unset to use provider defaults."}],"title":"Port"},"scheme":{"type":"string","title":"Scheme","$dynamic":true,"$group":"advanced","markdownDescription":"Cluster scheme: \"https\" (recommended) or \"http\"."},"securedGrpc":{"anyOf":[{"type":"boolean","title":"Secure gRPC","$dynamic":true,"$group":"advanced","markdownDescription":"Whether the gRPC connection is secured (TLS)."},{"type":"string","title":"Secure gRPC","$dynamic":true,"$group":"advanced","markdownDescription":"Whether the gRPC connection is secured (TLS)."}],"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, use gRPC for batch inserts. HTTP remains required for search operations."},{"type":"string","title":"Use gRPC for batch inserts","$dynamic":true,"$group":"advanced","markdownDescription":"If true, use gRPC for batch inserts. HTTP remains required for search operations."}],"title":"Use gRPC for batch inserts"}},"required":["apiKey","host","type"],"title":"Store embeddings in Weaviate","markdownDescription":"Connects to a Weaviate cluster (HTTP + optional gRPC) using the given host/scheme. Defaults: objectClass \"Default\", avoidDups true, consistency QUORUM. Provide API key when auth is enabled; `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') }}\"   # omit for local/no-auth\n      scheme: https                                 # http | https\n      host: your-cluster-id.weaviate.network        # no protocol\n      # port: 443                                   # optional; usually omit\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.memory.KestraKVStore":{"type":"object","properties":{"drop":{"type":"string","enum":["NEVER","BEFORE_TASKRUN","AFTER_TASKRUN"],"title":"Drop memory: never, before, or after the agent's task run","default":"NEVER","$dynamic":true,"$group":"advanced","markdownDescription":"By default, the memory ID is the value of the `system.correlationId` label, meaning that the same memory will be used by all tasks of the flow and its subflows.\nIf you want to remove the memory eagerly (before expiration), you can set `drop: AFTER_TASKRUN` to erase the memory after the taskrun.\nYou can also set `drop: BEFORE_TASKRUN` to drop the memory before the taskrun.\n\nDefault value is : `NEVER`"},"memoryId":{"type":"string","title":"Memory ID - defaults to the value of the `system.correlationId` label. This means that a memory is valid for the entire flow execution including its subflows.","default":"{{ labels.system.correlationId }}","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"{{ labels.system.correlationId }}\"`"},"messages":{"anyOf":[{"type":"integer","title":"Maximum number of messages to keep in memory. If memory is full, the oldest messages will be removed in a FIFO manner. The last system message is always kept.","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `10`"},{"type":"string","title":"Maximum number of messages to keep in memory. If memory is full, the oldest messages will be removed in a FIFO manner. The last system message is always kept.","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `10`"}],"default":"10","title":"Maximum number of messages to keep in memory. If memory is full, the oldest messages will be removed in a FIFO manner. The last system message is always kept."},"ttl":{"anyOf":[{"type":"string","format":"duration","title":"Memory duration - defaults to 1h","default":"PT1H","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `PT1H`"},{"type":"string","title":"Memory duration - defaults to 1h","default":"PT1H","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `PT1H`"}],"default":"PT1H","title":"Memory duration - defaults to 1h"},"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-2.5-flash\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-2.5-flash\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":"The name of the PostgreSQL database"},"drop":{"type":"string","enum":["NEVER","BEFORE_TASKRUN","AFTER_TASKRUN"],"title":"Drop memory: never, before, or after the agent's task run","default":"NEVER","$dynamic":true,"$group":"advanced","markdownDescription":"By default, the memory ID is the value of the `system.correlationId` label, meaning that the same memory will be used by all tasks of the flow and its subflows.\nIf you want to remove the memory eagerly (before expiration), you can set `drop: AFTER_TASKRUN` to erase the memory after the taskrun.\nYou can also set `drop: BEFORE_TASKRUN` to drop the memory before the taskrun.\n\nDefault value is : `NEVER`"},"host":{"type":"string","title":"PostgreSQL host","$dynamic":true,"$group":"main","markdownDescription":"The hostname of your PostgreSQL server"},"memoryId":{"type":"string","title":"Memory ID - defaults to the value of the `system.correlationId` label. This means that a memory is valid for the entire flow execution including its subflows.","default":"{{ labels.system.correlationId }}","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"{{ labels.system.correlationId }}\"`"},"messages":{"anyOf":[{"type":"integer","title":"Maximum number of messages to keep in memory. If memory is full, the oldest messages will be removed in a FIFO manner. The last system message is always kept.","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `10`"},{"type":"string","title":"Maximum number of messages to keep in memory. If memory is full, the oldest messages will be removed in a FIFO manner. The last system message is always kept.","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `10`"}],"default":"10","title":"Maximum number of messages to keep in memory. If memory is full, the oldest messages will be removed in a FIFO manner. The last system message is always kept."},"password":{"type":"string","title":"Database password","$dynamic":true,"$group":"main","markdownDescription":"The password to connect to PostgreSQL"},"port":{"anyOf":[{"type":"integer","title":"PostgreSQL port","default":"5432","$dynamic":true,"$group":"connection","markdownDescription":"The port of your PostgreSQL server\n\nDefault value is : `5432`"},{"type":"string","title":"PostgreSQL port","default":"5432","$dynamic":true,"$group":"connection","markdownDescription":"The port of your PostgreSQL server\n\nDefault value is : `5432`"}],"default":"5432","title":"PostgreSQL port"},"tableName":{"type":"string","title":"Table name","default":"chat_memory","$dynamic":true,"$group":"advanced","markdownDescription":"The name of the table used to store chat memory. Defaults to 'chat_memory'.\n\nDefault value is : `chat_memory`"},"ttl":{"anyOf":[{"type":"string","format":"duration","title":"Memory duration - defaults to 1h","default":"PT1H","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `PT1H`"},{"type":"string","title":"Memory duration - defaults to 1h","default":"PT1H","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `PT1H`"}],"default":"PT1H","title":"Memory duration - defaults to 1h"},"type":{"const":"io.kestra.plugin.ai.memory.PostgreSQL"},"user":{"type":"string","title":"Database user","$dynamic":true,"$group":"main","markdownDescription":"The username to connect to PostgreSQL"}},"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/AFTER run; defaults to KEEP. 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-2.5-flash\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":"Drop memory: never, before, or after the agent's task run","default":"NEVER","$dynamic":true,"$group":"advanced","markdownDescription":"By default, the memory ID is the value of the `system.correlationId` label, meaning that the same memory will be used by all tasks of the flow and its subflows.\nIf you want to remove the memory eagerly (before expiration), you can set `drop: AFTER_TASKRUN` to erase the memory after the taskrun.\nYou can also set `drop: BEFORE_TASKRUN` to drop the memory before the taskrun.\n\nDefault value is : `NEVER`"},"host":{"type":"string","title":"Redis host","$dynamic":true,"$group":"main","markdownDescription":"The hostname of your Redis server (e.g., localhost or redis-server)"},"memoryId":{"type":"string","title":"Memory ID - defaults to the value of the `system.correlationId` label. This means that a memory is valid for the entire flow execution including its subflows.","default":"{{ labels.system.correlationId }}","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"{{ labels.system.correlationId }}\"`"},"messages":{"anyOf":[{"type":"integer","title":"Maximum number of messages to keep in memory. If memory is full, the oldest messages will be removed in a FIFO manner. The last system message is always kept.","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `10`"},{"type":"string","title":"Maximum number of messages to keep in memory. If memory is full, the oldest messages will be removed in a FIFO manner. The last system message is always kept.","default":"10","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `10`"}],"default":"10","title":"Maximum number of messages to keep in memory. If memory is full, the oldest messages will be removed in a FIFO manner. The last system message is always kept."},"port":{"anyOf":[{"type":"integer","title":"Redis port","default":"6379","$dynamic":true,"$group":"connection","markdownDescription":"The port of your Redis server\n\nDefault value is : `6379`"},{"type":"string","title":"Redis port","default":"6379","$dynamic":true,"$group":"connection","markdownDescription":"The port of your Redis server\n\nDefault value is : `6379`"}],"default":"6379","title":"Redis port"},"ttl":{"anyOf":[{"type":"string","format":"duration","title":"Memory duration - defaults to 1h","default":"PT1H","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `PT1H`"},{"type":"string","title":"Memory duration - defaults to 1h","default":"PT1H","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `PT1H`"}],"default":"PT1H","title":"Memory duration - defaults to 1h"},"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/AFTER task run; defaults to KEEP. 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-2.5-flash\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-2.5-flash\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"},"baseUrl":{"type":"string","title":"Base URL","$dynamic":true,"$group":"connection","markdownDescription":"Custom base URL to override the default endpoint (useful for local tests, WireMock, or enterprise gateways)."},"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."},"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":"Default value is : `COHERE`"},"secretAccessKey":{"type":"string","title":"AWS Secret Access Key","$dynamic":true,"$group":"main"},"type":{"enum":["io.kestra.plugin.ai.provider.AmazonBedrock","io.kestra.plugin.langchain4j.provider.AmazonBedrock"]}},"required":["accessKeyId","modelName","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 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.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"},"baseUrl":{"type":"string","title":"Base URL","$dynamic":true,"$group":"connection","markdownDescription":"Custom base URL to override the default endpoint (useful for local tests, WireMock, or enterprise gateways)."},"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."},"maxTokens":{"anyOf":[{"type":"integer","title":"Maximum Tokens","$dynamic":true,"$group":"execution","markdownDescription":"Specifies the maximum number of tokens that the model is allowed to generate in its response."},{"type":"string","title":"Maximum Tokens","$dynamic":true,"$group":"execution","markdownDescription":"Specifies the maximum number of tokens that the model is allowed to generate in its response."}],"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","modelName","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-3-haiku-20240307\n      thinkingEnabled: true\n      thinkingBudgetTokens: 1024\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"},"baseUrl":{"type":"string","title":"Base URL","$dynamic":true,"$group":"connection","markdownDescription":"Custom base URL to override the default endpoint (useful for local tests, WireMock, or enterprise gateways)."},"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."},"clientId":{"type":"string","title":"Client ID","$dynamic":true,"$group":"connection"},"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."},"clientSecret":{"type":"string","title":"Client secret","$dynamic":true,"$group":"connection"},"endpoint":{"type":"string","title":"API endpoint","$dynamic":true,"$group":"main","markdownDescription":"The Azure OpenAI endpoint in the format: https://{resource}.openai.azure.com/"},"modelName":{"type":"string","title":"Model name","$dynamic":true,"$group":"main"},"serviceVersion":{"type":"string","title":"API version","$dynamic":true,"$group":"advanced"},"tenantId":{"type":"string","title":"Tenant ID","$dynamic":true,"$group":"connection"},"type":{"enum":["io.kestra.plugin.ai.provider.AzureOpenAI","io.kestra.plugin.langchain4j.provider.AzureOpenAI"]}},"required":["endpoint","modelName","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: anthropic.claude-3-sonnet-20240229-v1:0\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"},"baseUrl":{"type":"string","title":"API base URL","default":"https://dashscope-intl.aliyuncs.com/api/v1","$dynamic":true,"$group":"main","markdownDescription":"    If you use a model in the China (Beijing) region, you need to replace the URL with: https://dashscope.aliyuncs.com/api/v1,\n    otherwise use the Singapore region of: \"https://dashscope-intl.aliyuncs.com/api/v1.\n    The default value is computed based on the system timezone.\n\n\nDefault value is : `https://dashscope-intl.aliyuncs.com/api/v1`"},"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."},"enableSearch":{"anyOf":[{"type":"boolean","title":"Whether the model uses Internet search results for reference when generating text or not","$dynamic":true,"$group":"advanced"},{"type":"string","title":"Whether the model uses Internet search results for reference when generating text or not","$dynamic":true,"$group":"advanced"}],"title":"Whether the model uses Internet search results for reference when generating text or not"},"maxTokens":{"anyOf":[{"type":"integer","title":"The maximum number of tokens returned by this request","$dynamic":true,"$group":"execution"},{"type":"string","title":"The maximum number of tokens returned by this request","$dynamic":true,"$group":"execution"}],"title":"The maximum number of tokens returned by this request"},"modelName":{"type":"string","title":"Model name","$dynamic":true,"$group":"main"},"repetitionPenalty":{"anyOf":[{"type":"number","title":"Repetition in a continuous sequence during model generation","$dynamic":true,"$group":"advanced","markdownDescription":"    Increasing repetition_penalty reduces the repetition in model generation,\n    1.0 means no penalty. Value range: (0, +inf)\n"},{"type":"string","title":"Repetition in a continuous sequence during model generation","$dynamic":true,"$group":"advanced","markdownDescription":"    Increasing repetition_penalty reduces the repetition in model generation,\n    1.0 means no penalty. Value range: (0, +inf)\n"}],"title":"Repetition in a continuous sequence during model generation"},"type":{"const":"io.kestra.plugin.ai.provider.DashScope"}},"required":["apiKey","modelName","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"},"baseUrl":{"type":"string","title":"API base URL","default":"https://api.deepseek.com/v1","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `https://api.deepseek.com/v1`"},"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."},"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","modelName","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.GitHubModels":{"type":"object","properties":{"baseUrl":{"type":"string","title":"Base URL","$dynamic":true,"$group":"connection","markdownDescription":"Custom base URL to override the default endpoint (useful for local tests, WireMock, or enterprise gateways)."},"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."},"gitHubToken":{"type":"string","title":"GitHub Token","$dynamic":true,"$group":"main","markdownDescription":"Personal Access Token (PAT) used to access GitHub Models."},"modelName":{"type":"string","title":"Model name","$dynamic":true,"$group":"main"},"type":{"const":"io.kestra.plugin.ai.provider.GitHubModels"}},"required":["gitHubToken","modelName","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","markdownDescription":"Required unless certificate-based authentication is configured with `clientPem` (optionally with `caPem`)."},"baseUrl":{"type":"string","title":"Base URL","$dynamic":true,"$group":"connection","markdownDescription":"Custom base URL to override the default endpoint (useful for local tests, WireMock, or enterprise gateways)."},"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."},"embeddingModelConfiguration":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.GoogleGemini-EmbeddingModelConfiguration"},{"title":"The configuration for embeddingModel","$dynamic":false,"$group":"advanced"}]},"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":["modelName","type"],"title":"Use Google Gemini models","markdownDescription":"Supports Gemini chat, embeddings, and images. Tools do not support JSON Schema `anyOf`, and tools cannot be combined with responseFormat; configure either but not both.##### 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-2.5-flash\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-2.5-flash\n      clientPem: \"{{ secret('CLIENT_PEM') }}\"\n      caPem: \"{{ secret('CA_PEM') }}\"\n      baseUrl: \"https://internal.gemini.company.com/endpoint\"\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 number of retries for failed requests","$dynamic":true,"$group":"execution"},{"type":"string","title":"Maximum number of retries for failed requests","$dynamic":true,"$group":"execution"}],"title":"Maximum number of retries for failed requests"},"outputDimensionality":{"anyOf":[{"type":"integer","title":"Used to specify output embedding size","$dynamic":true,"$group":"advanced","markdownDescription":"If set, output embeddings will be truncated to the size specified."},{"type":"string","title":"Used to specify output embedding size","$dynamic":true,"$group":"advanced","markdownDescription":"If set, output embeddings will be truncated to the size specified."}],"title":"Used to specify output embedding size"},"taskType":{"type":"string","enum":["RETRIEVAL_QUERY","RETRIEVAL_DOCUMENT","SEMANTIC_SIMILARITY","CLASSIFICATION","CLUSTERING","QUESTION_ANSWERING","FACT_VERIFICATION"],"title":"Used to convey intended downstream application to help the model produce better embeddings.","$dynamic":true},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"Timeout in seconds for each request","$dynamic":true,"$group":"execution"},{"type":"string","title":"Timeout in seconds for each request","$dynamic":true,"$group":"execution"}],"title":"Timeout in seconds for each request"},"titleMetadataKey":{"type":"string","title":"The headline or name of the document (passed to the model as metadata).","$dynamic":true,"$group":"connection","markdownDescription":"If set, this help improving retrieval quality by providing context for a document."}}},"io.kestra.plugin.ai.provider.GoogleVertexAI":{"type":"object","properties":{"baseUrl":{"type":"string","title":"Base URL","$dynamic":true,"$group":"connection","markdownDescription":"Custom base URL to override the default endpoint (useful for local tests, WireMock, or enterprise gateways)."},"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."},"endpoint":{"type":"string","title":"Endpoint URL","$dynamic":true,"$group":"main"},"location":{"type":"string","title":"Project location","$dynamic":true,"$group":"main"},"modelName":{"type":"string","title":"Model name","$dynamic":true,"$group":"main"},"project":{"type":"string","title":"Project ID","$dynamic":true,"$group":"main"},"type":{"enum":["io.kestra.plugin.ai.provider.GoogleVertexAI","io.kestra.plugin.langchain4j.provider.GoogleVertexAI"]}},"required":["endpoint","location","modelName","project","type"],"title":"Use Google Vertex AI models","markdownDescription":"Calls Vertex AI Gemini chat, embeddings, or images using project, location, and endpoint settings. Requires GCP credentials; ensure response formats are supported by the selected model/region.##### 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      endpoint: your-vertex-ai-endpoint\n      location: your-google-cloud-region\n      project: 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```"},"io.kestra.plugin.ai.provider.HuggingFace":{"type":"object","properties":{"apiKey":{"type":"string","title":"API Key","$dynamic":true,"$group":"main"},"baseUrl":{"type":"string","title":"API base URL","default":"https://router.huggingface.co/v1","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `https://router.huggingface.co/v1`"},"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."},"modelName":{"type":"string","title":"Model name","$dynamic":true,"$group":"main"},"type":{"const":"io.kestra.plugin.ai.provider.HuggingFace"}},"required":["apiKey","modelName","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.LocalAI":{"type":"object","properties":{"baseUrl":{"type":"string","title":"API base URL","$dynamic":true,"$group":"main"},"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."},"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","modelName","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.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"},"baseUrl":{"type":"string","title":"Base URL","$dynamic":true,"$group":"connection","markdownDescription":"Custom base URL to override the default endpoint (useful for local tests, WireMock, or enterprise gateways)."},"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."},"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","modelName","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: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: \"{{ inputs.prompt }}\"\n\n```"},"io.kestra.plugin.ai.provider.OciGenAI":{"type":"object","properties":{"authProvider":{"type":"string","title":"OCI SDK Authentication provider","$dynamic":true,"$group":"connection"},"baseUrl":{"type":"string","title":"Base URL","$dynamic":true,"$group":"connection","markdownDescription":"Custom base URL to override the default endpoint (useful for local tests, WireMock, or enterprise gateways)."},"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."},"compartmentId":{"type":"string","title":"OCID of OCI Compartment with the model","$dynamic":true,"$group":"main"},"modelName":{"type":"string","title":"Model name","$dynamic":true,"$group":"main"},"region":{"type":"string","title":"OCI Region to connect the client to","$dynamic":true,"$group":"main"},"type":{"const":"io.kestra.plugin.ai.provider.OciGenAI"}},"required":["compartmentId","modelName","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.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: oracle.chat.gpt-3.5\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 to override the default endpoint (useful for local tests, WireMock, or enterprise gateways)."},"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."},"endpoint":{"type":"string","title":"Model endpoint","$dynamic":true,"$group":"main"},"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","modelName","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      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.OpenAI":{"type":"object","properties":{"apiKey":{"type":"string","title":"API Key","$dynamic":true,"$group":"main"},"baseUrl":{"type":"string","title":"API base URL","default":"https://api.openai.com/v1","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `https://api.openai.com/v1`"},"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."},"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","modelName","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"},"baseUrl":{"type":"string","title":"Base URL","$dynamic":true,"$group":"connection","markdownDescription":"Custom base URL to override the default endpoint (useful for local tests, WireMock, or enterprise gateways)."},"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."},"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","modelName","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: x-ai/grok-beta\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"},"baseUrl":{"type":"string","title":"Base URL","$dynamic":true,"$group":"connection","markdownDescription":"Custom base URL to override the default endpoint (useful for local tests, WireMock, or enterprise gateways)."},"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."},"modelName":{"type":"string","title":"Model name","$dynamic":true,"$group":"main"},"projectId":{"type":"string","title":"Project Id","$dynamic":true,"$group":"main"},"type":{"const":"io.kestra.plugin.ai.provider.WatsonxAI"}},"required":["apiKey","modelName","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":"Unique identifier assigned to an account"},"apiKey":{"type":"string","title":"API Key","$dynamic":true,"$group":"main"},"baseUrl":{"type":"string","title":"Base URL","$dynamic":true,"$group":"connection","markdownDescription":"Custom base URL to override the default endpoint (useful for local tests, WireMock, or enterprise gateways)."},"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."},"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","modelName","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.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"},"baseUrl":{"type":"string","title":"API base URL","default":"https://open.bigmodel.cn/","$dynamic":true,"$group":"main","markdownDescription":"The base URL for ZhiPu 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":"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."},"maxRetries":{"anyOf":[{"type":"integer","title":"The maximum retry times to request","$dynamic":true,"$group":"execution"},{"type":"string","title":"The maximum retry times to request","$dynamic":true,"$group":"execution"}],"title":"The maximum retry times to request"},"maxToken":{"anyOf":[{"type":"integer","title":"The maximum number of tokens returned by this request","$dynamic":true,"$group":"connection"},{"type":"string","title":"The maximum number of tokens returned by this request","$dynamic":true,"$group":"connection"}],"title":"The maximum number of tokens returned by this request"},"modelName":{"type":"string","title":"Model name","$dynamic":true,"$group":"main"},"stops":{"title":"With the stop parameter, the model will automatically stop generating text when it is about to contain the specified string or token_id","$dynamic":true,"$group":"advanced","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"type":{"const":"io.kestra.plugin.ai.provider.ZhiPuAI"}},"required":["apiKey","modelName","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.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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"chatConfiguration":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.domain.ChatConfiguration"},{"title":"Chat configuration","default":{},"$dynamic":false,"$group":"advanced","markdownDescription":"Default value is : `{}`"}]},"chatProvider":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.AmazonBedrock"},{"title":"Chat model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Anthropic"},{"title":"Chat model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.AzureOpenAI"},{"title":"Chat model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.DashScope"},{"title":"Chat model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.DeepSeek"},{"title":"Chat model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.GitHubModels"},{"title":"Chat model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.GoogleGemini"},{"title":"Chat model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.GoogleVertexAI"},{"title":"Chat model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.HuggingFace"},{"title":"Chat model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.LocalAI"},{"title":"Chat model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.MistralAI"},{"title":"Chat model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.OciGenAI"},{"title":"Chat model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Ollama"},{"title":"Chat model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.OpenAI"},{"title":"Chat model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.OpenRouter"},{"title":"Chat model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.WatsonxAI"},{"title":"Chat model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.WorkersAI"},{"title":"Chat model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.ZhiPuAI"},{"title":"Chat model provider","$dynamic":false,"$group":"main"}]}]},"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":"Default value is : `maxResults: 3\nminScore: 0.0`"}]},"contentRetrievers":{"title":"Additional content retrievers","$dynamic":true,"$group":"advanced","markdownDescription":"Some content retrievers like WebSearch can also be used as tools, but using them as content retrievers will ensure that they are always called whereas tools are only used when the LLM decides to.","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.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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"Optional. If not set, the embedding model is created from `chatProvider`. Ensure the chosen chat provider supports embeddings."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Anthropic"},{"title":"Embedding model provider","$dynamic":false,"$group":"advanced","markdownDescription":"Optional. If not set, the embedding model is created from `chatProvider`. Ensure the chosen chat provider supports embeddings."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.AzureOpenAI"},{"title":"Embedding model provider","$dynamic":false,"$group":"advanced","markdownDescription":"Optional. If not set, the embedding model is created from `chatProvider`. Ensure the chosen chat provider supports embeddings."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.DashScope"},{"title":"Embedding model provider","$dynamic":false,"$group":"advanced","markdownDescription":"Optional. If not set, the embedding model is created from `chatProvider`. Ensure the chosen chat provider supports embeddings."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.DeepSeek"},{"title":"Embedding model provider","$dynamic":false,"$group":"advanced","markdownDescription":"Optional. If not set, the embedding model is created from `chatProvider`. Ensure the chosen chat provider supports embeddings."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.GitHubModels"},{"title":"Embedding model provider","$dynamic":false,"$group":"advanced","markdownDescription":"Optional. If not set, the embedding model is created from `chatProvider`. Ensure the chosen chat provider supports embeddings."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.GoogleGemini"},{"title":"Embedding model provider","$dynamic":false,"$group":"advanced","markdownDescription":"Optional. If not set, the embedding model is created from `chatProvider`. Ensure the chosen chat provider supports embeddings."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.GoogleVertexAI"},{"title":"Embedding model provider","$dynamic":false,"$group":"advanced","markdownDescription":"Optional. If not set, the embedding model is created from `chatProvider`. Ensure the chosen chat provider supports embeddings."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.HuggingFace"},{"title":"Embedding model provider","$dynamic":false,"$group":"advanced","markdownDescription":"Optional. If not set, the embedding model is created from `chatProvider`. Ensure the chosen chat provider supports embeddings."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.LocalAI"},{"title":"Embedding model provider","$dynamic":false,"$group":"advanced","markdownDescription":"Optional. If not set, the embedding model is created from `chatProvider`. Ensure the chosen chat provider supports embeddings."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.MistralAI"},{"title":"Embedding model provider","$dynamic":false,"$group":"advanced","markdownDescription":"Optional. If not set, the embedding model is created from `chatProvider`. Ensure the chosen chat provider supports embeddings."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.OciGenAI"},{"title":"Embedding model provider","$dynamic":false,"$group":"advanced","markdownDescription":"Optional. If not set, the embedding model is created from `chatProvider`. Ensure the chosen chat provider supports embeddings."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Ollama"},{"title":"Embedding model provider","$dynamic":false,"$group":"advanced","markdownDescription":"Optional. If not set, the embedding model is created from `chatProvider`. Ensure the chosen chat provider supports embeddings."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.OpenAI"},{"title":"Embedding model provider","$dynamic":false,"$group":"advanced","markdownDescription":"Optional. If not set, the embedding model is created from `chatProvider`. Ensure the chosen chat provider supports embeddings."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.OpenRouter"},{"title":"Embedding model provider","$dynamic":false,"$group":"advanced","markdownDescription":"Optional. If not set, the embedding model is created from `chatProvider`. Ensure the chosen chat provider supports embeddings."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.WatsonxAI"},{"title":"Embedding model provider","$dynamic":false,"$group":"advanced","markdownDescription":"Optional. If not set, the embedding model is created from `chatProvider`. Ensure the chosen chat provider supports embeddings."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.WorkersAI"},{"title":"Embedding model provider","$dynamic":false,"$group":"advanced","markdownDescription":"Optional. If not set, the embedding model is created from `chatProvider`. Ensure the chosen chat provider supports embeddings."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.ZhiPuAI"},{"title":"Embedding model provider","$dynamic":false,"$group":"advanced","markdownDescription":"Optional. If not set, the embedding model is created from `chatProvider`. Ensure the chosen chat provider supports embeddings."}]}]},"embeddings":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.Chroma"},{"title":"Embedding store","$dynamic":false,"$group":"advanced","markdownDescription":"Optional when at least one entry is provided in `contentRetrievers`."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.Elasticsearch"},{"title":"Embedding store","$dynamic":false,"$group":"advanced","markdownDescription":"Optional when at least one entry is provided in `contentRetrievers`."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.KestraKVStore"},{"title":"Embedding store","$dynamic":false,"$group":"advanced","markdownDescription":"Optional when at least one entry is provided in `contentRetrievers`."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.MariaDB"},{"title":"Embedding store","$dynamic":false,"$group":"advanced","markdownDescription":"Optional when at least one entry is provided in `contentRetrievers`."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.Milvus"},{"title":"Embedding store","$dynamic":false,"$group":"advanced","markdownDescription":"Optional when at least one entry is provided in `contentRetrievers`."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.MongoDBAtlas"},{"title":"Embedding store","$dynamic":false,"$group":"advanced","markdownDescription":"Optional when at least one entry is provided in `contentRetrievers`."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.PGVector"},{"title":"Embedding store","$dynamic":false,"$group":"advanced","markdownDescription":"Optional when at least one entry is provided in `contentRetrievers`."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.Pinecone"},{"title":"Embedding store","$dynamic":false,"$group":"advanced","markdownDescription":"Optional when at least one entry is provided in `contentRetrievers`."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.Qdrant"},{"title":"Embedding store","$dynamic":false,"$group":"advanced","markdownDescription":"Optional when at least one entry is provided in `contentRetrievers`."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.Redis"},{"title":"Embedding store","$dynamic":false,"$group":"advanced","markdownDescription":"Optional when at least one entry is provided in `contentRetrievers`."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.Tablestore"},{"title":"Embedding store","$dynamic":false,"$group":"advanced","markdownDescription":"Optional when at least one entry is provided in `contentRetrievers`."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.Weaviate"},{"title":"Embedding store","$dynamic":false,"$group":"advanced","markdownDescription":"Optional when at least one entry is provided in `contentRetrievers`."}]}]},"guardrails":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.domain.Guardrails"},{"title":"Guardrails","$dynamic":false,"markdownDescription":"Input guardrails are evaluated against the user prompt before the LLM is called.\nOutput guardrails are evaluated against the AI response before it is returned.\nThe first failing rule stops execution and sets `guardrailViolated` to `true` in the output."}]},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"memory":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.memory.KestraKVStore"},{"title":"Chat memory","$dynamic":false,"$group":"execution","markdownDescription":"Stores conversation history and injects it into context on subsequent runs."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.memory.PostgreSQL"},{"title":"Chat memory","$dynamic":false,"$group":"execution","markdownDescription":"Stores conversation history and injects it into context on subsequent runs."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.memory.Redis"},{"title":"Chat memory","$dynamic":false,"$group":"execution","markdownDescription":"Stores conversation history and injects it into context on subsequent runs."}]}]},"prompt":{"type":"string","title":"User prompt","$dynamic":true,"$group":"main","markdownDescription":"The user input for this run. May be templated from flow inputs."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"systemMessage":{"type":"string","title":"System message","$dynamic":true,"$group":"advanced","markdownDescription":"Instruction that sets the assistant's role, tone, and constraints for this task."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"tools":{"title":"Optional tools the LLM may call to augment its response","$dynamic":false,"$group":"destination","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.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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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        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        embeddingProvider:\n          type: io.kestra.plugin.ai.provider.GoogleGemini\n          modelName: gemini-embedding-001\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\npluginDefaults:\n  - type: io.kestra.plugin.ai.provider.GoogleGemini\n    values:\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n      modelName: gemini-2.5-flash\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-2.5-flash\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    embeddingProvider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-embedding-001\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    embeddingProvider:\n      type: io.kestra.plugin.ai.provider.GoogleGemini\n      modelName: gemini-embedding-001\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\npluginDefaults:\n  - type: io.kestra.plugin.ai.provider.GoogleGemini\n    values:\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n      modelName: gemini-2.5-flash\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 to return from the embedding store","default":3,"markdownDescription":"Default value is : `3`"},"minScore":{"type":"number","title":"Minimum similarity score (0-1 inclusive). Only results with score ≥ minScore are returned.","default":0.0,"markdownDescription":"Default value is : `0.0`"}}},"io.kestra.plugin.ai.rag.IngestDocument":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"bulkSize":{"anyOf":[{"type":"integer","title":"Bulk ingestion size","default":"500","$dynamic":true,"markdownDescription":"Maximum number of documents sent per ingestion request.\n\nDefault value is : `500`"},{"type":"string","title":"Bulk ingestion size","default":"500","$dynamic":true,"markdownDescription":"Maximum number of documents sent per ingestion request.\n\nDefault value is : `500`"}],"default":"500","title":"Bulk ingestion size"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"documentSplitter":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument-DocumentSplitter"},{"title":"Document splitter","$dynamic":false,"$group":"advanced"}]},"drop":{"anyOf":[{"type":"boolean","title":"Drop the store before ingestion (useful for testing)","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Drop the store before ingestion (useful for testing)","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","title":"Drop the store before ingestion (useful for testing)"},"embeddings":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.Chroma"},{"title":"Embedding store provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.Elasticsearch"},{"title":"Embedding store provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.KestraKVStore"},{"title":"Embedding store provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.MariaDB"},{"title":"Embedding store provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.Milvus"},{"title":"Embedding store provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.MongoDBAtlas"},{"title":"Embedding store provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.PGVector"},{"title":"Embedding store provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.Pinecone"},{"title":"Embedding store provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.Qdrant"},{"title":"Embedding store provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.Redis"},{"title":"Embedding store provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.Tablestore"},{"title":"Embedding store provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.Weaviate"},{"title":"Embedding store provider","$dynamic":false,"$group":"main"}]}]},"fromDocuments":{"title":"List of inline documents","$dynamic":false,"$group":"source","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument-InlineDocument"},{"$dynamic":false,"$group":"source"}]}},"fromExternalURLs":{"title":"List of document URLs from external sources","$dynamic":true,"$group":"connection","type":"array","items":{"type":"string","$dynamic":true,"$group":"connection"}},"fromInternalURIs":{"title":"List of internal storage URIs for documents","$dynamic":true,"$internalStorageURI":true,"$group":"connection","type":"array","items":{"type":"string","$dynamic":true,"$internalStorageURI":true,"$group":"connection"}},"fromPath":{"type":"string","title":"Path in the task working directory containing documents to ingest","$dynamic":true,"$group":"source","markdownDescription":"Each document in the directory will be ingested into the embedding store. Ingestion is recursive and protected against path traversal (CWE-22)."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"metadata":{"type":"object","title":"Additional metadata to add to all ingested documents","$dynamic":true,"$group":"advanced"},"provider":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.AmazonBedrock"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Must be configured with an embedding model."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Anthropic"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Must be configured with an embedding model."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.AzureOpenAI"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Must be configured with an embedding model."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.DashScope"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Must be configured with an embedding model."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.DeepSeek"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Must be configured with an embedding model."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.GitHubModels"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Must be configured with an embedding model."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.GoogleGemini"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Must be configured with an embedding model."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.GoogleVertexAI"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Must be configured with an embedding model."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.HuggingFace"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Must be configured with an embedding model."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.LocalAI"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Must be configured with an embedding model."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.MistralAI"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Must be configured with an embedding model."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.OciGenAI"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Must be configured with an embedding model."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Ollama"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Must be configured with an embedding model."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.OpenAI"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Must be configured with an embedding model."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.OpenRouter"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Must be configured with an embedding model."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.WatsonxAI"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Must be configured with an embedding model."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.WorkersAI"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Must be configured with an embedding model."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.ZhiPuAI"},{"title":"Language model provider","$dynamic":false,"$group":"main","markdownDescription":"Must be configured with an embedding model."}]}]},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"enum":["io.kestra.plugin.ai.rag.IngestDocument","io.kestra.plugin.langchain4j.rag.IngestDocument"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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```"},"io.kestra.plugin.ai.rag.IngestDocument-DocumentSplitter":{"type":"object","properties":{"maxOverlapSizeInChars":{"type":"integer","title":"Maximum overlap size (characters). Only full sentences are considered for overlap."},"maxSegmentSizeInChars":{"type":"integer","title":"Maximum segment size (characters)"},"splitter":{"type":"string","enum":["RECURSIVE","PARAGRAPH","LINE","SENTENCE","WORD"],"title":"DocumentSplitter type","default":"RECURSIVE","markdownDescription":"Recommended: RECURSIVE for generic text.\nIt splits into paragraphs first and fits as many as possible into a single TextSegment.\nIf paragraphs are too long, they are recursively split into lines, then sentences, then words, then characters until they fit into a segment.\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},"metadata":{"type":"object","title":"Document metadata","$dynamic":true,"$group":"advanced"}},"required":["content"]},"io.kestra.plugin.ai.rag.Search":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"embeddings":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.Chroma"},{"title":"Embedding store provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.Elasticsearch"},{"title":"Embedding store provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.KestraKVStore"},{"title":"Embedding store provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.MariaDB"},{"title":"Embedding store provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.Milvus"},{"title":"Embedding store provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.MongoDBAtlas"},{"title":"Embedding store provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.PGVector"},{"title":"Embedding store provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.Pinecone"},{"title":"Embedding store provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.Qdrant"},{"title":"Embedding store provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.Redis"},{"title":"Embedding store provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.Tablestore"},{"title":"Embedding store provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.Weaviate"},{"title":"Embedding store provider","$dynamic":false,"$group":"main"}]}]},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"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_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"maxResults":{"anyOf":[{"type":"integer","title":"Maximum number of results","$dynamic":true,"$group":"main"},{"type":"string","title":"Maximum number of results","$dynamic":true,"$group":"main"}],"title":"Maximum number of results"},"minScore":{"anyOf":[{"type":"number","title":"Minimum similarity score","$dynamic":true,"$group":"main"},{"type":"string","title":"Minimum similarity score","$dynamic":true,"$group":"main"}],"title":"Minimum similarity score"},"provider":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.AmazonBedrock"},{"title":"Embedding model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Anthropic"},{"title":"Embedding model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.AzureOpenAI"},{"title":"Embedding model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.DashScope"},{"title":"Embedding model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.DeepSeek"},{"title":"Embedding model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.GitHubModels"},{"title":"Embedding model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.GoogleGemini"},{"title":"Embedding model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.GoogleVertexAI"},{"title":"Embedding model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.HuggingFace"},{"title":"Embedding model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.LocalAI"},{"title":"Embedding model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.MistralAI"},{"title":"Embedding model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.OciGenAI"},{"title":"Embedding model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Ollama"},{"title":"Embedding model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.OpenAI"},{"title":"Embedding model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.OpenRouter"},{"title":"Embedding model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.WatsonxAI"},{"title":"Embedding model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.WorkersAI"},{"title":"Embedding model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.ZhiPuAI"},{"title":"Embedding model provider","$dynamic":false,"$group":"main"}]}]},"query":{"type":"string","title":"Query string","$dynamic":true,"$group":"main"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"enum":["io.kestra.plugin.ai.rag.Search","io.kestra.plugin.langchain4j.rag.Search"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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 provided query embedding. `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":"Provider used to generate embeddings for the query. Must support embedding generation."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Anthropic"},{"title":"Embedding model provider","$dynamic":false,"$group":"main","markdownDescription":"Provider used to generate embeddings for the query. Must support embedding generation."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.AzureOpenAI"},{"title":"Embedding model provider","$dynamic":false,"$group":"main","markdownDescription":"Provider used to generate embeddings for the query. Must support embedding generation."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.DashScope"},{"title":"Embedding model provider","$dynamic":false,"$group":"main","markdownDescription":"Provider used to generate embeddings for the query. Must support embedding generation."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.DeepSeek"},{"title":"Embedding model provider","$dynamic":false,"$group":"main","markdownDescription":"Provider used to generate embeddings for the query. Must support embedding generation."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.GitHubModels"},{"title":"Embedding model provider","$dynamic":false,"$group":"main","markdownDescription":"Provider used to generate embeddings for the query. Must support embedding generation."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.GoogleGemini"},{"title":"Embedding model provider","$dynamic":false,"$group":"main","markdownDescription":"Provider used to generate embeddings for the query. Must support embedding generation."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.GoogleVertexAI"},{"title":"Embedding model provider","$dynamic":false,"$group":"main","markdownDescription":"Provider used to generate embeddings for the query. Must support embedding generation."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.HuggingFace"},{"title":"Embedding model provider","$dynamic":false,"$group":"main","markdownDescription":"Provider used to generate embeddings for the query. Must support embedding generation."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.LocalAI"},{"title":"Embedding model provider","$dynamic":false,"$group":"main","markdownDescription":"Provider used to generate embeddings for the query. Must support embedding generation."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.MistralAI"},{"title":"Embedding model provider","$dynamic":false,"$group":"main","markdownDescription":"Provider used to generate embeddings for the query. Must support embedding generation."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.OciGenAI"},{"title":"Embedding model provider","$dynamic":false,"$group":"main","markdownDescription":"Provider used to generate embeddings for the query. Must support embedding generation."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Ollama"},{"title":"Embedding model provider","$dynamic":false,"$group":"main","markdownDescription":"Provider used to generate embeddings for the query. Must support embedding generation."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.OpenAI"},{"title":"Embedding model provider","$dynamic":false,"$group":"main","markdownDescription":"Provider used to generate embeddings for the query. Must support embedding generation."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.OpenRouter"},{"title":"Embedding model provider","$dynamic":false,"$group":"main","markdownDescription":"Provider used to generate embeddings for the query. Must support embedding generation."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.WatsonxAI"},{"title":"Embedding model provider","$dynamic":false,"$group":"main","markdownDescription":"Provider used to generate embeddings for the query. Must support embedding generation."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.WorkersAI"},{"title":"Embedding model provider","$dynamic":false,"$group":"main","markdownDescription":"Provider used to generate embeddings for the query. Must support embedding generation."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.ZhiPuAI"},{"title":"Embedding model provider","$dynamic":false,"$group":"main","markdownDescription":"Provider used to generate embeddings for the query. Must support embedding generation."}]}]},"embeddings":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.Chroma"},{"title":"Embedding store","$dynamic":false,"$group":"main","markdownDescription":"The embedding store to retrieve relevant content from"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.Elasticsearch"},{"title":"Embedding store","$dynamic":false,"$group":"main","markdownDescription":"The embedding store to retrieve relevant content from"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.KestraKVStore"},{"title":"Embedding store","$dynamic":false,"$group":"main","markdownDescription":"The embedding store to retrieve relevant content from"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.MariaDB"},{"title":"Embedding store","$dynamic":false,"$group":"main","markdownDescription":"The embedding store to retrieve relevant content from"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.Milvus"},{"title":"Embedding store","$dynamic":false,"$group":"main","markdownDescription":"The embedding store to retrieve relevant content from"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.MongoDBAtlas"},{"title":"Embedding store","$dynamic":false,"$group":"main","markdownDescription":"The embedding store to retrieve relevant content from"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.PGVector"},{"title":"Embedding store","$dynamic":false,"$group":"main","markdownDescription":"The embedding store to retrieve relevant content from"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.Pinecone"},{"title":"Embedding store","$dynamic":false,"$group":"main","markdownDescription":"The embedding store to retrieve relevant content from"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.Qdrant"},{"title":"Embedding store","$dynamic":false,"$group":"main","markdownDescription":"The embedding store to retrieve relevant content from"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.Redis"},{"title":"Embedding store","$dynamic":false,"$group":"main","markdownDescription":"The embedding store to retrieve relevant content from"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.Tablestore"},{"title":"Embedding store","$dynamic":false,"$group":"main","markdownDescription":"The embedding store to retrieve relevant content from"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.embeddings.Weaviate"},{"title":"Embedding store","$dynamic":false,"$group":"main","markdownDescription":"The embedding store to retrieve relevant content from"}]}]},"maxResults":{"anyOf":[{"type":"integer","title":"Maximum number of results to return from the embedding store","default":"3","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `3`"},{"type":"string","title":"Maximum number of results to return from the embedding store","default":"3","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `3`"}],"default":"3","title":"Maximum number of results to return from the embedding store"},"minScore":{"anyOf":[{"type":"number","title":"Minimum similarity score","default":"0.0","$dynamic":true,"$group":"main","markdownDescription":"Only results with a similarity score ≥ minScore are returned. Range: 0.0 to 1.0 inclusive.\n\nDefault value is : `0.0`"},{"type":"string","title":"Minimum similarity score","default":"0.0","$dynamic":true,"$group":"main","markdownDescription":"Only results with a similarity score ≥ minScore are returned. Range: 0.0 to 1.0 inclusive.\n\nDefault value is : `0.0`"}],"default":"0.0","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      googleApiKey: \"{{ 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-2.0-flash\n      googleApiKey: \"{{ 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          googleApiKey: \"{{ 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-2.0-flash\n      googleApiKey: \"{{ 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          pineconeApiKey: \"{{ secret('PINECONE_API_KEY') }}\"\n          index: technical-docs\n        embeddingProvider:\n          type: io.kestra.plugin.ai.provider.OpenAI\n          googleApiKey: \"{{ 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          googleApiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n      - type: io.kestra.plugin.ai.retriever.TavilyWebSearch\n        tavilyApiKey: \"{{ secret('TAVILY_API_KEY') }}\"\n    prompt: What are the latest trends in data orchestration?\n\n```"},"io.kestra.plugin.ai.retriever.GoogleCustomWebSearch":{"type":"object","properties":{"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"main"},"csi":{"type":"string","title":"Custom search engine ID (cx)","$dynamic":true,"$group":"main"},"maxResults":{"anyOf":[{"type":"integer","title":"Maximum number of results","default":"3","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `3`"},{"type":"string","title":"Maximum number of results","default":"3","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `3`"}],"default":"3","title":"Maximum number of 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-2.5-flash\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":"Default value is : `{}`"}]},"databaseType":{"allOf":[{"type":"string","enum":["POSTGRESQL","MYSQL","H2"],"title":"Supported database types","markdownDescription":"Determines the default JDBC driver and connection format."},{"title":"Type of database to connect to (PostgreSQL, MySQL, or H2)","$dynamic":true,"$group":"main"}]},"driver":{"type":"string","title":"Optional JDBC driver class name – automatically resolved if not provided.","$dynamic":true,"$group":"advanced"},"jdbcUrl":{"type":"string","title":"JDBC connection URL to the target database","$dynamic":true,"$group":"connection"},"maxPoolSize":{"anyOf":[{"type":"integer","title":"Maximum number of database connections in the pool","default":"2","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `2`"},{"type":"string","title":"Maximum number of database connections in the pool","default":"2","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `2`"}],"default":"2","title":"Maximum number of database connections in the pool"},"password":{"type":"string","title":"Database password","$dynamic":true,"$group":"main"},"provider":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.AmazonBedrock"},{"title":"Language model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Anthropic"},{"title":"Language model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.AzureOpenAI"},{"title":"Language model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.DashScope"},{"title":"Language model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.DeepSeek"},{"title":"Language model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.GitHubModels"},{"title":"Language model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.GoogleGemini"},{"title":"Language model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.GoogleVertexAI"},{"title":"Language model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.HuggingFace"},{"title":"Language model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.LocalAI"},{"title":"Language model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.MistralAI"},{"title":"Language model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.OciGenAI"},{"title":"Language model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Ollama"},{"title":"Language model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.OpenAI"},{"title":"Language model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.OpenRouter"},{"title":"Language model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.WatsonxAI"},{"title":"Language model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.WorkersAI"},{"title":"Language model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.ZhiPuAI"},{"title":"Language model provider","$dynamic":false,"$group":"main"}]}]},"type":{"const":"io.kestra.plugin.ai.retriever.SqlDatabaseRetriever"},"username":{"type":"string","title":"Database username","$dynamic":true,"$group":"main"}},"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. Connection pooling defaults to size 2.##### 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-2.0-flash\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"},"maxResults":{"anyOf":[{"type":"integer","title":"Maximum number of results to return","default":"3","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `3`"},{"type":"string","title":"Maximum number of results to return","default":"3","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `3`"}],"default":"3","title":"Maximum number of results to return"},"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-2.5-flash\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":"The description will be used to instruct the LLM what the tool is doing."},"name":{"type":"string","title":"Agent name","default":"tool","$dynamic":true,"$group":"main","markdownDescription":"It must be set to a different value than the default in case you want to have multiple agents used as tools in the same task.\n\nDefault value is : `tool`"},"serverUrl":{"type":"string","title":"Server URL","$dynamic":true,"$group":"main","markdownDescription":"The URL of the remote agent A2A server"},"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: 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-2.5-flash\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":"Default value is : `{}`"}]},"contentRetrievers":{"title":"Content retrievers","$dynamic":true,"$group":"advanced","markdownDescription":"Some content retrievers, like WebSearch, can also be used as tools. However, when configured as content retrievers, they will always be used, whereas tools are only invoked when the LLM decides to use them.","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.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":"The description will be used to instruct the LLM what the tool is doing."},"maxSequentialToolsInvocations":{"anyOf":[{"type":"integer","title":"Maximum sequential tools invocations","$dynamic":true,"$group":"execution"},{"type":"string","title":"Maximum sequential tools invocations","$dynamic":true,"$group":"execution"}],"title":"Maximum sequential tools invocations"},"name":{"type":"string","title":"Agent name","default":"tool","$dynamic":true,"$group":"main","markdownDescription":"It must be set to a different value than the default in case you want to have multiple agents 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"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Anthropic"},{"title":"Language model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.AzureOpenAI"},{"title":"Language model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.DashScope"},{"title":"Language model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.DeepSeek"},{"title":"Language model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.GitHubModels"},{"title":"Language model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.GoogleGemini"},{"title":"Language model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.GoogleVertexAI"},{"title":"Language model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.HuggingFace"},{"title":"Language model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.LocalAI"},{"title":"Language model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.MistralAI"},{"title":"Language model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.OciGenAI"},{"title":"Language model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.Ollama"},{"title":"Language model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.OpenAI"},{"title":"Language model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.OpenRouter"},{"title":"Language model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.WatsonxAI"},{"title":"Language model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.WorkersAI"},{"title":"Language model provider","$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.provider.ZhiPuAI"},{"title":"Language model provider","$dynamic":false,"$group":"main"}]}]},"systemMessage":{"type":"string","title":"System message","$dynamic":true,"$group":"advanced","markdownDescription":"The system message for the language model"},"tools":{"title":"Tools that the LLM may use to augment its response","$dynamic":false,"$group":"advanced","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.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-2.5-flash\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-2.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","markdownDescription":"You can obtain it from the [RapidAPI website](https://rapidapi.com/judge0-official/api/judge0-ce/pricing)."},"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-2.5-flash\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":"API version","$dynamic":true,"$group":"advanced"},"binds":{"title":"Volume binds","$dynamic":true,"$group":"advanced","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"command":{"title":"MCP client command, as a list of command parts","$dynamic":true,"$group":"advanced","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"dockerCertPath":{"type":"string","title":"Docker certificate path","$dynamic":true,"$group":"advanced"},"dockerConfig":{"type":"string","title":"Docker configuration","$dynamic":true,"$group":"advanced"},"dockerContext":{"type":"string","title":"Docker context","$dynamic":true,"$group":"advanced"},"dockerHost":{"type":"string","title":"Docker host","$dynamic":true,"$group":"connection"},"dockerTlsVerify":{"anyOf":[{"type":"boolean","title":"Whether Docker should verify TLS certificates","$dynamic":true,"$group":"advanced"},{"type":"string","title":"Whether Docker should verify TLS certificates","$dynamic":true,"$group":"advanced"}],"title":"Whether Docker should verify TLS certificates"},"env":{"type":"object","title":"Environment variables","$dynamic":true,"$group":"execution"},"image":{"type":"string","title":"Container image","$dynamic":true,"$group":"main"},"logEvents":{"anyOf":[{"type":"boolean","title":"Whether to log events","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Whether to log events","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","title":"Whether to log events"},"registryEmail":{"type":"string","title":"Container registry email","$dynamic":true,"$group":"advanced"},"registryPassword":{"type":"string","title":"Container registry password","$dynamic":true,"$group":"connection"},"registryUrl":{"type":"string","title":"Container registry URL","$dynamic":true,"$group":"connection"},"registryUsername":{"type":"string","title":"Container registry username","$dynamic":true,"$group":"connection"},"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-2.5-flash\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 a file 'hello.txt' with the content \"Hello World\" in the /tmp directory.\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-2.5-flash\n    prompt: \"{{ inputs.prompt }}\"\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.GoogleCustomWebSearch":{"type":"object","properties":{"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"main"},"csi":{"type":"string","title":"Custom search engine ID (cx)","$dynamic":true,"$group":"main"},"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-2.5-flash\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":{"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.tool.KestraFlow-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","title":"Description of the flow if not already provided inside the flow itself","$dynamic":true,"$group":"advanced","markdownDescription":"Use it only if you define the flow in the tool definition.\nThe LLM needs a tool description to identify whether to call it.\nIf the flow has a description, the tool will use it. Otherwise, the description property must be explicitly defined."},"flowId":{"type":"string","title":"Flow ID of the flow that should be called","$dynamic":true,"$group":"advanced"},"inheritLabels":{"anyOf":[{"type":"boolean","title":"Whether the flow should inherit labels from this execution that triggered it","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"By default, labels are not inherited. If you set this option to `true`, the flow execution will inherit all labels from the agent's execution.\nAny labels passed by the LLM will override those defined here.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether the flow should inherit labels from this execution that triggered it","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"By default, labels are not inherited. If you set this option to `true`, the flow execution will inherit all labels from the agent's execution.\nAny labels passed by the LLM will override those defined here.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether the flow should inherit labels from this execution that triggered it"},"inputs":{"type":"object","title":"Input values that should be passed to flow's execution","$dynamic":true,"$group":"advanced","markdownDescription":"Any inputs passed by the LLM will override those defined here."},"kestraUrl":{"type":"string","title":"Override Kestra API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"URL used for calls to the Kestra API. When null, renders `{{ kestra.url }}` from configuration; if still empty, defaults to `http://localhost:8080`."},"labels":{"title":"Labels that should be added to the flow's execution","$dynamic":true,"markdownDescription":"Any labels passed by the LLM will override those defined here.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"namespace":{"type":"string","title":"Namespace of the flow that should be called","$dynamic":true,"$group":"connection"},"revision":{"anyOf":[{"type":"integer","title":"Revision of the flow that should be called","$dynamic":true,"$group":"advanced"},{"type":"string","title":"Revision of the flow that should be called","$dynamic":true,"$group":"advanced"}],"title":"Revision of the flow that should be called"},"scheduleDate":{"anyOf":[{"type":"string","format":"date-time","title":"Schedule the flow execution at a later date","$dynamic":true,"$group":"advanced","markdownDescription":"If the LLM sets a scheduleDate, it will override the one defined here."},{"type":"string","title":"Schedule the flow execution at a later date","$dynamic":true,"$group":"advanced","markdownDescription":"If the LLM sets a scheduleDate, it will override the one defined here."}],"title":"Schedule the flow execution at a later date"},"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.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-2.5-flash\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\n      - type: io.kestra.plugin.ai.tool.KestraFlow\n        namespace: tutorial\n        flowId: business-processes\n        description: Business Processes\n\n      - type: io.kestra.plugin.ai.tool.KestraFlow\n        namespace: tutorial\n        flowId: data-engineering-pipeline\n        description: Data Engineering Pipeline\n\n      - type: io.kestra.plugin.ai.tool.KestraFlow\n        namespace: tutorial\n        flowId: dwh-and-analytics\n        description: Data Warehouse and Analytics\n\n      - type: io.kestra.plugin.ai.tool.KestraFlow\n        namespace: tutorial\n        flowId: file-processing\n        description: File Processing\n\n      - type: io.kestra.plugin.ai.tool.KestraFlow\n        namespace: tutorial\n        flowId: hello-world\n        description: Hello World\n\n      - type: io.kestra.plugin.ai.tool.KestraFlow\n        namespace: tutorial\n        flowId: infrastructure-automation\n        description: Infrastructure Automation\n\n      - type: io.kestra.plugin.ai.tool.KestraFlow\n        namespace: tutorial\n        flowId: microservices-and-apis\n        description: Microservices and APIs\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-2.5-flash\n      apiKey: \"{{ secret('GEMINI_API_KEY') }}\"\n    tools:\n      - type: io.kestra.plugin.ai.tool.KestraFlow\n```"},"io.kestra.plugin.ai.tool.KestraFlow-Auth":{"type":"object","properties":{"apiToken":{"type":"string","title":"API token for bearer auth","$dynamic":true,"$group":"connection"},"auto":{"anyOf":[{"type":"boolean","title":"Automatically retrieve credentials from Kestra's configuration if available","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"Automatically retrieve credentials from Kestra's configuration if available","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"}],"default":"true","title":"Automatically retrieve credentials from Kestra's configuration if available"},"password":{"type":"string","title":"Password for HTTP Basic auth","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"Username for HTTP Basic auth","$dynamic":true,"$group":"connection"}}},"io.kestra.plugin.ai.tool.KestraTask":{"type":"object","properties":{"tasks":{"title":"List of Kestra runnable tasks","$dynamic":false,"$group":"main","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.Echo"},{"$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.Count"},{"$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.Resume"},{"$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.EachParallel"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.EachSequential"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEach"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEachItem"},{"$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.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.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.Template"},{"$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.Fetch"},{"$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.state.Delete"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.state.Get"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.state.Set"},{"$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.LocalFiles"},{"$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.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.core.trigger.Toggle"},{"$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.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.Get"},{"$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.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.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.linear.issues.Create"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.AbstractLinkedinTask"},{"$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.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.zapier.TriggerZap"},{"$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.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.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.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.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.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.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.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.opsgenie.OpsgenieAlert"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$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.deepseek.ChatCompletion"},{"$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.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.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.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.SyncUnitTests"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$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.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.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.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.discord.DiscordExecution"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$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.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.surrealdb.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$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.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.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.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.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.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.mqtt.Publish"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$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.debezium.mysql.Capture"},{"$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.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.UpdateFields"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$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.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.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.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.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.line.LineExecution"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$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.solace.Consume"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$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.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.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.jdbc.clickhouse.BulkInsert"},{"$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.tika.Parse"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$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.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.sentry.SentryAlert"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$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.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.github.actions.RunWorkflow"},{"$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.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.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.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.terragrunt.cli.TerragruntCLI"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$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.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.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.neo4j.Batch"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$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.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.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.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.debezium.postgres.Capture"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$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.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.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.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.debezium.mongodb.Capture"},{"$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.dlt.CLI"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$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.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.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.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.debezium.oracle.Capture"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$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.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.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.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.cli.GCloudCLI"},{"$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.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.MultimodalCompletion"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$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.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.x.XExecution"},{"$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.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.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.cloudquery.CloudQueryCLI"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$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.ansible.cli.AnsibleCLI"},{"$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.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.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.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.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.jdbc.trino.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$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.snmp.SendInform"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$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.odoo.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$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.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.airflow.dags.TriggerDagRun"},{"$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.terraform.cli.TerraformCLI"},{"$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.meilisearch.DocumentAdd"},{"$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.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.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.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.plugin.ee.opa.AbstractOPAConnection"},{"$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.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.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.liquibase.CLI"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$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.graphql.Request"},{"$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.hightouch.Sync"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$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.couchbase.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.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.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.datagen.core.Generate"},{"$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.sifflet.RunRule"},{"$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.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.jdbc.snowflake.Download"},{"$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.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.zendesk.tickets.Create"},{"$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.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.trivy.cli.TrivyCLI"},{"$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.anthropic.ChatCompletion"},{"$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.ollama.cli.OllamaCLI"},{"$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"}]},{"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.email.MailExecution"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$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.datahub.Ingestion"},{"$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.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.squadcast.SquadcastExecution"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$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.ipam.AssignIpAddress"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$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.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.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.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.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.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.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.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.docker.Build"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Compose"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Prune"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Pull"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Push"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Rm"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Run"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Stop"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Tag"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushDashboards"},{"$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.SyncDashboards"},{"$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-2"},{"$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.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.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.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.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.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.prefect.CreateFlowRun"},{"$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.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.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.sql.Query"},{"$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.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.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.debezium.sqlserver.Capture"},{"$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.dagger.Commands"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$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.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.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.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.pagerduty.PagerDutyAlert"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyExecution"},{"$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.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.CloudWatchLogs"},{"$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.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.kinesis.AbstractKinesis"},{"$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.s3.Copy"},{"$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.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.Sync"},{"$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.cassandra.astradb.Query"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.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\n    id: call_a_kestra_task\n    namespace: company.ai\n\n    tasks:\n      - id: agent\n        type: io.kestra.plugin.ai.agent.AIAgent\n        provider:\n          type: io.kestra.plugin.ai.provider.GoogleGemini\n          modelName: gemini-2.5-flash\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":"List of skill definitions","$dynamic":false,"$group":"main","markdownDescription":"Each skill defines a set of structured instructions that the agent can activate.\nA skill must have a name, description, and either inline content or a content URI\npointing to Kestra internal storage.","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-2.5-flash\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\n    id: agent_with_skill_from_storage\n    namespace: company.ai\n\n    tasks:\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-2.5-flash\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":"Content of the resource","$dynamic":true,"$group":"main"},"relativePath":{"type":"string","title":"Relative path of the resource within the skill","$dynamic":true,"$group":"main"}},"required":["content","relativePath"],"title":"A skill resource definition"},"io.kestra.plugin.ai.tool.Skill-SkillDefinition":{"type":"object","properties":{"content":{"type":"string","title":"Inline content of the skill","$dynamic":true,"$group":"advanced","markdownDescription":"Mutually exclusive with 'contentUri'. At least one of 'content' or 'contentUri' must be set."},"contentUri":{"type":"string","title":"URI to the skill content in Kestra internal storage","$dynamic":true,"$internalStorageURI":true,"$group":"advanced","markdownDescription":"Mutually exclusive with 'content'. At least one of 'content' or 'contentUri' must be set."},"description":{"type":"string","title":"Description of the skill used by the LLM to decide when to activate it","$dynamic":true,"$group":"main"},"name":{"type":"string","title":"Name of the skill","$dynamic":true,"$group":"main"},"resources":{"title":"Additional resources attached to this skill","$dynamic":false,"$group":"advanced","markdownDescription":"Resources the agent can read separately using the 'read_skill_resource' tool.","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":"Could be useful, for example, to add authentication tokens via the `Authorization` header."},"logRequests":{"anyOf":[{"type":"boolean","title":"Log requests","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Log requests","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","title":"Log requests"},"logResponses":{"anyOf":[{"type":"boolean","title":"Log responses","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Log responses","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","title":"Log responses"},"sseUrl":{"type":"string","title":"SSE URL of the MCP server","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"Connection timeout duration","$dynamic":true,"$group":"execution"},{"type":"string","title":"Connection timeout duration","$dynamic":true,"$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-2.5-flash\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 client command, as a list of command parts","$dynamic":true,"$group":"main","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"env":{"type":"object","title":"Environment variables","$dynamic":true,"$group":"execution"},"logEvents":{"anyOf":[{"type":"boolean","title":"Log events","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Log events","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","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-2.5-flash\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":"Useful, for example, for adding authentication tokens via the `Authorization` header."},"logRequests":{"anyOf":[{"type":"boolean","title":"Log requests","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Log requests","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","title":"Log requests"},"logResponses":{"anyOf":[{"type":"boolean","title":"Log responses","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Log responses","default":"false","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","title":"Log responses"},"timeout":{"anyOf":[{"type":"string","format":"duration","title":"Connection timeout duration","$dynamic":true,"$group":"execution"},{"type":"string","title":"Connection timeout duration","$dynamic":true,"$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"}},"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 and default to provider values with logging off.##### 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 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-2.5-flash\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 - you can obtain one from [the Tavily website](https://www.tavily.com/#pricing)","$dynamic":true,"$group":"main"},"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-2.5-flash\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.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","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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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. 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. 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","markdownDescription":"Password for Airbyte Cloud basic authentication. Store this value in a Secret"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"token":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","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","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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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##### 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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. 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. 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","markdownDescription":"Password for Airbyte Cloud basic authentication. Store this value in a Secret"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"token":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","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","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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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##### 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```"},"io.kestra.plugin.airbyte.connections.CheckStatus":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","$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":"advanced","markdownDescription":"Airbyte job ID to monitor"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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. 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. Defaults to 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":"HTTP client configuration applied to Airbyte API requests"}]},"password":{"type":"string","title":"Basic auth password","$dynamic":true,"$group":"connection","markdownDescription":"Password for Airbyte basic authentication. Store this value in a Secret"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"token":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","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","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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["id","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"}],"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`##### 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```"},"io.kestra.plugin.airbyte.connections.Sync":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"}]},"connectionId":{"type":"string","title":"Connection ID","$dynamic":true,"$group":"main","markdownDescription":"Airbyte connection ID to sync"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"failOnActiveSync":{"anyOf":[{"type":"boolean","title":"Fail on active sync","default":"true","$dynamic":true,"markdownDescription":"If `true`, fail when Airbyte reports that a sync is already running for the connection. If `false`, the task succeeds with `alreadyRunning` set to `true`\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Fail on active sync","default":"true","$dynamic":true,"markdownDescription":"If `true`, fail when Airbyte reports that a sync is already running for the connection. If `false`, the task succeeds with `alreadyRunning` set to `true`\n\nDefault value is : `\"true\"`"}],"default":"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","$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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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\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\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":"HTTP client configuration applied to Airbyte API requests"}]},"password":{"type":"string","title":"Basic auth password","$dynamic":true,"$group":"connection","markdownDescription":"Password for Airbyte basic authentication. Store this value in a Secret"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"token":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","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","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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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","title":"Wait for completion"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["connectionId","id","type","url"],"title":"Run an Airbyte connection sync","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`##### Examples\n> \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```\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```"},"io.kestra.plugin.airflow.dags.TriggerDagRun":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"JSON body sent to Airflow's conf; overrides the default metadata payload."},"dagId":{"type":"string","title":"Airflow DAG ID","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}]},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.airflow.dags.TriggerDagRun"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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","title":"Wait for completion"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"main","markdownDescription":"Airtable API key for authentication"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","title":"Typecast"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"main","markdownDescription":"Airtable API key for authentication"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.airtable.records.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"main","markdownDescription":"Airtable API key for authentication"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."}],"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.airtable.records.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"main","markdownDescription":"Airtable API key for authentication"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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)"}],"title":"Maximum records"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.airtable.records.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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."},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"main","markdownDescription":"Airtable API key for authentication"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","title":"Typecast"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Authenticate with Admin API Key","$dynamic":true,"$group":"main","markdownDescription":"Admin API Key used for search, indexing, and deletes; render from secrets."},"applicationId":{"type":"string","title":"Provide 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":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.algolia.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.record.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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Authenticate with Admin API Key","$dynamic":true,"$group":"main","markdownDescription":"Admin API Key used for search, indexing, and deletes; render from secrets."},"applicationId":{"type":"string","title":"Provide 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":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.algolia.Index"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.record.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.record.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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Authenticate with Admin API Key","$dynamic":true,"$group":"main","markdownDescription":"Admin API Key used for search, indexing, and deletes; render from secrets."},"applicationId":{"type":"string","title":"Provide 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":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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 empty map, which returns all records with Algolia defaults (hitsPerPage=20)."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.algolia.Search"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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; defaults return all records if no params are provided.##### Examples\n> Search products\n```yaml\nid: search_products\nnamespace: company.team\n\ntasks:\n  - id: search_products\n    type: io.kestra.plugin.algolia.record.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.amqp.Consume":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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.\nWhen false, the task ACKs after processing and NACKs on failure.\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.\nWhen false, the task ACKs after processing and NACKs on failure.\n\n\nDefault value is : `\"false\"`"}],"default":"false","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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."}],"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."}],"title":"Maximum records"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","markdownDescription":"Password for the connection; required when the broker enforces authentication."},"port":{"type":"string","title":"Broker port","default":"5672","$dynamic":true,"$group":"connection","markdownDescription":"TCP port for AMQP connections; defaults to `5672`.\n\nDefault value is : `5672`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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`"}]},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.amqp.Consume"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Username for the connection; uses broker default (often `guest`) when not set."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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 : `/`"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["host","id","queue","type"],"title":"Consume AMQP messages until a stop condition","$metrics":[{"name":"consumed.records","type":"counter","unit":"","description":"The total number of records consumed from the AMQP queue."}],"markdownDescription":"Consumes from a queue with manual ACK/NACK, writing messages to internal storage and returning their URI; requires `maxDuration` or `maxRecords` to stop. 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: guest\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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"}]},"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","title":"Specifies if declaring an auto-delete queue (server will delete it when no longer in use)"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","markdownDescription":"Password for the connection; required when the broker enforces authentication."},"port":{"type":"string","title":"Broker port","default":"5672","$dynamic":true,"$group":"connection","markdownDescription":"TCP port for AMQP connections; defaults to `5672`.\n\nDefault value is : `5672`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.amqp.CreateQueue"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Username for the connection; uses broker default (often `guest`) when not set."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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 : `/`"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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: guest\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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"}]},"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","title":"Specifies if the server should delete the exchange when it is no longer in use"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","markdownDescription":"Password for the connection; required when the broker enforces authentication."},"port":{"type":"string","title":"Broker port","default":"5672","$dynamic":true,"$group":"connection","markdownDescription":"TCP port for AMQP connections; defaults to `5672`.\n\nDefault value is : `5672`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.amqp.DeclareExchange"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Username for the connection; uses broker default (often `guest`) when not set."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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 : `/`"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["host","id","name","type"],"title":"Create an AMQP exchange.","markdownDescription":"##### 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: guest\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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","markdownDescription":"Password for the connection; required when the broker enforces authentication."},"port":{"type":"string","title":"Broker port","default":"5672","$dynamic":true,"$group":"connection","markdownDescription":"TCP port for AMQP connections; defaults to `5672`.\n\nDefault value is : `5672`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"routingKey":{"type":"string","title":"The routing key","$dynamic":true,"$group":"connection"},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"serdeType":{"type":"string","enum":["STRING","JSON"],"title":"Serializer / Deserializer used for the message.","default":"STRING","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `STRING`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.amqp.Publish"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Username for the connection; uses broker default (often `guest`) when not set."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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 : `/`"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"##### 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: guest\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```"},"io.kestra.plugin.amqp.QueueBind":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","markdownDescription":"Password for the connection; required when the broker enforces authentication."},"port":{"type":"string","title":"Broker port","default":"5672","$dynamic":true,"$group":"connection","markdownDescription":"TCP port for AMQP connections; defaults to `5672`.\n\nDefault value is : `5672`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"routingKey":{"type":"string","title":"The routing key to use for the binding","$dynamic":true,"$group":"connection"},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.amqp.QueueBind"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Username for the connection; uses broker default (often `guest`) when not set."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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 : `/`"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["exchange","host","id","queue","type"],"title":"Bind a queue to an AMQP exchange.","markdownDescription":"##### 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: guest\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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","title":"Automatic acknowledgment"},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"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":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","markdownDescription":"Password for the connection; required when the broker enforces authentication."},"port":{"type":"string","title":"Broker port","default":"5672","$dynamic":true,"$group":"connection","markdownDescription":"TCP port for AMQP connections; defaults to `5672`.\n\nDefault value is : `5672`"},"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`"}]},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"type":{"const":"io.kestra.plugin.amqp.RealtimeTrigger"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Username for the connection; uses broker default (often `guest`) when not set."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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 : `/`"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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: guest\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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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 processing and NACKs on failure.\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 processing and NACKs on failure.\n\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Automatic acknowledgment"},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"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":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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,"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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."}],"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."}],"title":"Maximum records"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","markdownDescription":"Password for the connection; required when the broker enforces authentication."},"port":{"type":"string","title":"Broker port","default":"5672","$dynamic":true,"$group":"connection","markdownDescription":"TCP port for AMQP connections; defaults to `5672`.\n\nDefault value is : `5672`"},"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`"}]},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"type":{"const":"io.kestra.plugin.amqp.Trigger"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Username for the connection; uses broker default (often `guest`) when not set."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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 : `/`"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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: guest\n    virtualHost: /my_vhost\n    maxRecords: 2\n    queue: amqpTrigger.queue\n\n```"},"io.kestra.plugin.amqp.models.Message":{"type":"object","properties":{"appId":{"type":"string"},"contentEncoding":{"type":"string"},"contentType":{"type":"string"},"correlationId":{"type":"string"},"data":{},"deliveryMode":{"type":"integer"},"expiration":{"type":"string","format":"duration"},"headers":{"type":"object"},"messageId":{"type":"string"},"priority":{"type":"integer"},"replyTo":{"type":"string"},"timestamp":{"type":"string","format":"date-time"},"type":{"type":"string"},"userId":{"type":"string"}}},"io.kestra.plugin.ansible.cli.AnsibleCLI":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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\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.\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`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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"}},"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. Group related steps in a single task to optimize performance.","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`"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}},"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","title":"Publish Ansible log file"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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.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.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.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."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.ansible.cli.AnsibleCLI"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["commands","id","type"],"title":"Run Ansible CLI commands","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. Uses the cytopia/ansible:latest-tools image by default and merges outputs across multiple commands.##### 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/developer-guide/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 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```"},"io.kestra.plugin.anthropic.ChatCompletion":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Anthropic API Key","$dynamic":true,"$group":"main"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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","title":"Max Tokens"},"messages":{"title":"Messages","$dynamic":true,"$group":"main","markdownDescription":"Ordered chat turns rendered from properties; include at least one USER message.","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 to invoke (e.g., claude-sonnet-4-6); must match an Anthropic model available to your API key."},"promptCaching":{"anyOf":[{"type":"boolean","title":"Prompt caching","default":"false","$dynamic":true,"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,"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","title":"Prompt caching"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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 sending to Claude."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"temperature":{"anyOf":[{"type":"number","title":"Temperature","default":"1.0","$dynamic":true,"markdownDescription":"Sampling randomness; range 0.0–1.0 with default 1.0. Lower for deterministic replies.\n\nDefault value is : `1.0`"},{"type":"string","title":"Temperature","default":"1.0","$dynamic":true,"markdownDescription":"Sampling randomness; range 0.0–1.0 with default 1.0. Lower for deterministic replies.\n\nDefault value is : `1.0`"}],"default":"1.0","title":"Temperature"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"tools":{"title":"Tools","$dynamic":true,"$group":"destination","markdownDescription":"Optional tools Claude can invoke; each entry needs a unique name, an optional description, and an `input_schema` JSON Schema that defines the parameters the tool accepts.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion-Tool"},{"$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."}],"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."}],"title":"Top P"},"type":{"const":"io.kestra.plugin.anthropic.ChatCompletion"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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 and temperature 1.0 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        input_schema:\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```"},"io.kestra.plugin.anthropic.ChatCompletion-ChatMessage":{"type":"object","properties":{"content":{"type":"string"},"type":{"type":"string","enum":["ASSISTANT","USER"]}}},"io.kestra.plugin.anthropic.ChatCompletion-Tool":{"type":"object","properties":{"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.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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Apify API token","$dynamic":true,"$group":"connection","markdownDescription":"Personal Apify API token used for all requests; required."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."}],"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."}],"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, including timeouts, retries, and proxy settings."}]},"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."}],"title":"Timeout (seconds)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.apify.actor.Run"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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."}],"title":"Wait for finish (seconds)"},"webhooks":{"type":"string","title":"Webhooks","$dynamic":true,"$group":"advanced","markdownDescription":"Base64-encoded JSON array describing webhooks for lifecycle events."},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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> Save dataset with given id as temp file.\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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Apify API token","$dynamic":true,"$group":"connection","markdownDescription":"Personal Apify API token used for all requests; required."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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","title":"Limit"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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, including timeouts, retries, and proxy settings."}]},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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","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","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","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","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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."},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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: userId, #id, #createdAt, postMeta\n    omit: #id\n    flatten: postMeta\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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Apify API token","$dynamic":true,"$group":"connection","markdownDescription":"Personal Apify API token used for all requests; required."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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, including timeouts, retries, and proxy settings."}]},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.apify.dataset.GetLastRun"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Apify API token","$dynamic":true,"$group":"connection","markdownDescription":"Personal Apify API token used for all requests; required."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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."}],"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","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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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","title":"Limit"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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, including timeouts, retries, and proxy settings."}]},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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","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","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","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","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","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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."},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]},"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 dataset with given id as temp 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: userId, #id, #createdAt, postMeta\n    omit: #id\n    flatten: postMeta\n    sort: ASC\n\n```"},"io.kestra.plugin.apify.task.Run":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Apify API token","$dynamic":true,"$group":"connection","markdownDescription":"Personal Apify API token used for all requests; required."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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, including timeouts, retries, and proxy settings."}]},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.apify.task.Run"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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."},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.Status":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"true","$dynamic":true,"markdownDescription":"When true (default), adds --insecure to the CLI and skips server certificate validation.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Skip TLS verification","default":"true","$dynamic":true,"markdownDescription":"When true (default), adds --insecure to the CLI and skips server certificate validation.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Skip TLS verification"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"},"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","title":"Force refresh"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"server":{"type":"string","title":"ArgoCD API server URL","$dynamic":true,"$group":"connection","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","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":"core"}]},"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.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.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.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."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"token":{"type":"string","title":"ArgoCD authentication token","$dynamic":true,"$group":"connection","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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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","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":"true","$dynamic":true,"markdownDescription":"When true (default), adds --insecure to the CLI and skips server certificate validation.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Skip TLS verification","default":"true","$dynamic":true,"markdownDescription":"When true (default), adds --insecure to the CLI and skips server certificate validation.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Skip TLS verification"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"},"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","title":"Prune resources"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"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":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"server":{"type":"string","title":"ArgoCD API server URL","$dynamic":true,"$group":"connection","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","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":"core"}]},"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.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.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.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."}]}]},"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."}],"title":"Sync timeout"},"token":{"type":"string","title":"ArgoCD authentication token","$dynamic":true,"$group":"connection","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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.aws.athena.Query":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS.","$dynamic":true,"$group":"advanced","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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"catalog":{"type":"string","title":"Athena catalog","$dynamic":true,"$group":"advanced","markdownDescription":"Optional catalog name; use default if omitted."},"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."},"database":{"type":"string","title":"Athena database","$dynamic":true,"$group":"main","markdownDescription":"Target database for the query."},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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; FETCH loads all rows into memory; FETCH_ONE returns the first row; NONE submits without waiting.\n\nDefault value is : `STORE`"},"forcePathStyle":{"anyOf":[{"type":"boolean","title":"Force path style access.","$dynamic":true,"markdownDescription":"Must only be used when `compatibilityMode` is enabled."},{"type":"string","title":"Force path style access.","$dynamic":true,"markdownDescription":"Must only be used when `compatibilityMode` is enabled."}],"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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)."},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS.","$dynamic":true,"$group":"advanced","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","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","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","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.aws.athena.Query"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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","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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"clusterName":{"type":"string","title":"EKS cluster name","$dynamic":true,"$group":"main","markdownDescription":"Cluster identifier passed in x-k8s-aws-id when presigning."},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Token TTL (seconds)"},"forcePathStyle":{"anyOf":[{"type":"boolean","title":"Force path style access.","$dynamic":true,"markdownDescription":"Must only be used when `compatibilityMode` is enabled."},{"type":"string","title":"Force path style access.","$dynamic":true,"markdownDescription":"Must only be used when `compatibilityMode` is enabled."}],"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS.","$dynamic":true,"$group":"advanced","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","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","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.aws.auth.EksToken"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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_oauth_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.cli.AwsCLI":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS.","$dynamic":true,"$group":"advanced","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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"commands":{"title":"AWS CLI commands","$dynamic":false,"$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":false,"$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."},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."},"forcePathStyle":{"anyOf":[{"type":"boolean","title":"Force path style access.","$dynamic":true,"markdownDescription":"Must only be used when `compatibilityMode` is enabled."},{"type":"string","title":"Force path style access.","$dynamic":true,"markdownDescription":"Must only be used when `compatibilityMode` is enabled."}],"title":"Force path style access."},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}},"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`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS.","$dynamic":true,"$group":"advanced","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","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"],"$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","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":"core"}]},"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.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.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.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."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.aws.cli.AwsCLI"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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","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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"Must only be used when `compatibilityMode` is enabled."},{"type":"string","title":"Force path style access.","$dynamic":true,"markdownDescription":"Must only be used when `compatibilityMode` is enabled."}],"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"parameters":{"type":"object","title":"Template parameters","$dynamic":true,"$group":"main","markdownDescription":"Key-value map rendered into CloudFormation parameters."},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS.","$dynamic":true,"$group":"advanced","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","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","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":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.aws.cloudformation.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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","title":"Wait for completion"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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","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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"Must only be used when `compatibilityMode` is enabled."},{"type":"string","title":"Force path style access.","$dynamic":true,"markdownDescription":"Must only be used when `compatibilityMode` is enabled."}],"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS.","$dynamic":true,"$group":"advanced","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","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","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.aws.cloudformation.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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","title":"Wait for completion"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.CloudWatchLogs":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS.","$dynamic":true,"$group":"advanced","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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"Must only be used when `compatibilityMode` is enabled."},{"type":"string","title":"Force path style access.","$dynamic":true,"markdownDescription":"Must only be used when `compatibilityMode` is enabled."}],"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS.","$dynamic":true,"$group":"advanced","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","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","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.aws.cloudwatch.CloudWatchLogs"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["id","type"],"title":"Create a CloudWatch Logs client","markdownDescription":"Helper task for obtaining a configured CloudWatchLogsClient using standard AWS connection properties."},"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","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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"Must only be used when `compatibilityMode` is enabled."},{"type":"string","title":"Force path style access.","$dynamic":true,"markdownDescription":"Must only be used when `compatibilityMode` is enabled."}],"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS.","$dynamic":true,"$group":"advanced","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","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","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.aws.cloudwatch.Push"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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","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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"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":"core","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":"Must only be used when `compatibilityMode` is enabled."},{"type":"string","title":"Force path style access.","$dynamic":true,"markdownDescription":"Must only be used when `compatibilityMode` is enabled."}],"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Period seconds"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS.","$dynamic":true,"$group":"advanced","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","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","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.aws.cloudwatch.Query"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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":"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","title":"Window"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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","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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"description":{"type":"string","$dynamic":false,"$group":"core"},"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":"core","markdownDescription":"Default value is : `\"false\"`"},"endpointOverride":{"type":"string","$dynamic":true},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"metricName":{"type":"string","$dynamic":true},"namespace":{"type":"string","$dynamic":true},"periodSeconds":{"anyOf":[{"type":"integer","$dynamic":true},{"type":"string","$dynamic":true}]},"region":{"type":"string","$dynamic":true},"secretKeyId":{"type":"string","title":"AWS secret access key.","$dynamic":true,"$group":"advanced","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","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","$dynamic":true},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"stsEndpointOverride":{"type":"string","$dynamic":true},"stsRoleArn":{"type":"string","$dynamic":true},"stsRoleExternalId":{"type":"string","$dynamic":true},"stsRoleSessionDuration":{"anyOf":[{"type":"string","format":"duration","default":"PT15M","$dynamic":true,"markdownDescription":"Default value is : `PT15M`"},{"type":"string","default":"PT15M","$dynamic":true,"markdownDescription":"Default value is : `PT15M`"}],"default":"PT15M"},"stsRoleSessionName":{"type":"string","$dynamic":true},"type":{"const":"io.kestra.plugin.aws.cloudwatch.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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","$dynamic":true},{"type":"string","$dynamic":true}]},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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: {{ json(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.DeleteItem":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS.","$dynamic":true,"$group":"advanced","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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"Must only be used when `compatibilityMode` is enabled."},{"type":"string","title":"Force path style access.","$dynamic":true,"markdownDescription":"Must only be used when `compatibilityMode` is enabled."}],"title":"Force path style access."},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS.","$dynamic":true,"$group":"advanced","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","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","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.aws.dynamodb.DeleteItem"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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","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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"Must only be used when `compatibilityMode` is enabled."},{"type":"string","title":"Force path style access.","$dynamic":true,"markdownDescription":"Must only be used when `compatibilityMode` is enabled."}],"title":"Force path style access."},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS.","$dynamic":true,"$group":"advanced","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","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","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.aws.dynamodb.GetItem"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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","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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"Must only be used when `compatibilityMode` is enabled."},{"type":"string","title":"Force path style access.","$dynamic":true,"markdownDescription":"Must only be used when `compatibilityMode` is enabled."}],"title":"Force path style access."},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS.","$dynamic":true,"$group":"advanced","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","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","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.aws.dynamodb.PutItem"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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 | json }}\"\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\n      - id: second_item_as_json\n        type: io.kestra.plugin.aws.dynamodb.PutItem\n        item: |\n          {\n              \"id\": 2,\n              \"flow\": \"{{ flow.id }}\",\n              \"task\": \"{{ task.id }}\"\n          }\n\n    pluginDefaults:\n      - type: io.kestra.plugin.aws.dynamodb.PutItem\n        values:\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```"},"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","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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."},"forcePathStyle":{"anyOf":[{"type":"boolean","title":"Force path style access.","$dynamic":true,"markdownDescription":"Must only be used when `compatibilityMode` is enabled."},{"type":"string","title":"Force path style access.","$dynamic":true,"markdownDescription":"Must only be used when `compatibilityMode` is enabled."}],"title":"Force path style access."},"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 items to return."},{"type":"string","title":"Max results","$dynamic":true,"$group":"processing","markdownDescription":"Maximum items to return."}],"title":"Max results"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS.","$dynamic":true,"$group":"advanced","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","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","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.aws.dynamodb.Query"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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 request with the provided keyConditionExpression. fetchType defaults to STORE, writing results to internal storage; FETCH and FETCH_ONE load results into memory. Optional limit and filterExpression refine results.##### 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","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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."},"forcePathStyle":{"anyOf":[{"type":"boolean","title":"Force path style access.","$dynamic":true,"markdownDescription":"Must only be used when `compatibilityMode` is enabled."},{"type":"string","title":"Force path style access.","$dynamic":true,"markdownDescription":"Must only be used when `compatibilityMode` is enabled."}],"title":"Force path style access."},"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 items to return."},{"type":"string","title":"Max results","$dynamic":true,"$group":"processing","markdownDescription":"Maximum items to return."}],"title":"Max results"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS.","$dynamic":true,"$group":"advanced","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","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","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.aws.dynamodb.Scan"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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. fetchType defaults to STORE; FETCH and FETCH_ONE read into memory. Optional limit and filterExpression reduce the returned set.##### 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","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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"Must only be used when `compatibilityMode` is enabled."},{"type":"string","title":"Force path style access.","$dynamic":true,"markdownDescription":"Must only be used when `compatibilityMode` is enabled."}],"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS.","$dynamic":true,"$group":"advanced","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","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","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.aws.ecr.GetAuthToken"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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","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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"}]},"clusterName":{"type":"string","title":"Cluster name","$dynamic":true,"$group":"main","markdownDescription":"Name assigned to the EMR cluster."},"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."},"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","title":"Check interval"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."},"forcePathStyle":{"anyOf":[{"type":"boolean","title":"Force path style access.","$dynamic":true,"markdownDescription":"Must only be used when `compatibilityMode` is enabled."},{"type":"string","title":"Force path style access.","$dynamic":true,"markdownDescription":"Must only be used when `compatibilityMode` is enabled."}],"title":"Force path style access."},"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."}],"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","title":"Keep cluster alive"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS.","$dynamic":true,"$group":"advanced","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":"connection","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","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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","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","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","title":"Completion timeout"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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","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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."},"forcePathStyle":{"anyOf":[{"type":"boolean","title":"Force path style access.","$dynamic":true,"markdownDescription":"Must only be used when `compatibilityMode` is enabled."},{"type":"string","title":"Force path style access.","$dynamic":true,"markdownDescription":"Must only be used when `compatibilityMode` is enabled."}],"title":"Force path style access."},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS.","$dynamic":true,"$group":"advanced","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","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","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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","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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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"}},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"Must only be used when `compatibilityMode` is enabled."},{"type":"string","title":"Force path style access.","$dynamic":true,"markdownDescription":"Must only be used when `compatibilityMode` is enabled."}],"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS.","$dynamic":true,"$group":"advanced","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","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","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.aws.emr.DeleteCluster"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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","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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"Must only be used when `compatibilityMode` is enabled."},{"type":"string","title":"Force path style access.","$dynamic":true,"markdownDescription":"Must only be used when `compatibilityMode` is enabled."}],"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS.","$dynamic":true,"$group":"advanced","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","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","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.aws.emr.DeleteServerlessApplication"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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","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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."},"forcePathStyle":{"anyOf":[{"type":"boolean","title":"Force path style access.","$dynamic":true,"markdownDescription":"Must only be used when `compatibilityMode` is enabled."},{"type":"string","title":"Force path style access.","$dynamic":true,"markdownDescription":"Must only be used when `compatibilityMode` is enabled."}],"title":"Force path style access."},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS.","$dynamic":true,"$group":"advanced","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","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","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.aws.emr.StartServerlessJobRun"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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    jobDriver:\n      sparkSubmit:\n        entryPointArguments:\n          - \"--arg1\"\n          - \"value1\"\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","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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"clusterId":{"type":"string","title":"Cluster ID","$dynamic":true,"$group":"main","markdownDescription":"Identifier of the existing EMR cluster (jobFlowId)."},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"},"forcePathStyle":{"anyOf":[{"type":"boolean","title":"Force path style access.","$dynamic":true,"markdownDescription":"Must only be used when `compatibilityMode` is enabled."},{"type":"string","title":"Force path style access.","$dynamic":true,"markdownDescription":"Must only be used when `compatibilityMode` is enabled."}],"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS.","$dynamic":true,"$group":"advanced","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","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","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.aws.emr.SubmitSteps"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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","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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Fail on unsuccessful events"},"forcePathStyle":{"anyOf":[{"type":"boolean","title":"Force path style access.","$dynamic":true,"markdownDescription":"Must only be used when `compatibilityMode` is enabled."},{"type":"string","title":"Force path style access.","$dynamic":true,"markdownDescription":"Must only be used when `compatibilityMode` is enabled."}],"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS.","$dynamic":true,"$group":"advanced","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","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","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.aws.eventbridge.PutEvents"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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","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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"Must only be used when `compatibilityMode` is enabled."},{"type":"string","title":"Force path style access.","$dynamic":true,"markdownDescription":"Must only be used when `compatibilityMode` is enabled."}],"title":"Force path style access."},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"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":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS.","$dynamic":true,"$group":"advanced","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","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","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.aws.glue.GetJobRun"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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","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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"Must only be used when `compatibilityMode` is enabled."},{"type":"string","title":"Force path style access.","$dynamic":true,"markdownDescription":"Must only be used when `compatibilityMode` is enabled."}],"title":"Force path style access."},"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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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)."}],"title":"Job timeout"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS.","$dynamic":true,"$group":"advanced","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","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","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.aws.glue.StartJobRun"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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","title":"Wait for completion"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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","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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"Must only be used when `compatibilityMode` is enabled."},{"type":"string","title":"Force path style access.","$dynamic":true,"markdownDescription":"Must only be used when `compatibilityMode` is enabled."}],"title":"Force path style access."},"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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS.","$dynamic":true,"$group":"advanced","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","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","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.aws.glue.StopJobRun"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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","title":"Wait for stop"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.kinesis.AbstractKinesis":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS.","$dynamic":true,"$group":"advanced","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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"Must only be used when `compatibilityMode` is enabled."},{"type":"string","title":"Force path style access.","$dynamic":true,"markdownDescription":"Must only be used when `compatibilityMode` is enabled."}],"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS.","$dynamic":true,"$group":"advanced","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","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","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.aws.kinesis.AbstractKinesis"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["id","type"],"title":"Shared Kinesis connection","markdownDescription":"Provides Kinesis sync/async clients using standard AWS connection settings."},"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","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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"Must only be used when `compatibilityMode` is enabled."},{"type":"string","title":"Force path style access.","$dynamic":true,"markdownDescription":"Must only be used when `compatibilityMode` is enabled."}],"title":"Force path style access."},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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","title":"Max records"},"pollDuration":{"anyOf":[{"type":"string","format":"duration","title":"Poll interval","default":"PT1S","$dynamic":true,"$group":"execution","markdownDescription":"Sleep between GetRecords calls; default 1s.\n\nDefault value is : `PT1S`"},{"type":"string","title":"Poll interval","default":"PT1S","$dynamic":true,"$group":"execution","markdownDescription":"Sleep between GetRecords calls; default 1s.\n\nDefault value is : `PT1S`"}],"default":"PT1S","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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS.","$dynamic":true,"$group":"advanced","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","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","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.aws.kinesis.Consume"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["id","streamName","type"],"title":"Consume records from Kinesis","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","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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Fail on unsuccessful records"},"forcePathStyle":{"anyOf":[{"type":"boolean","title":"Force path style access.","$dynamic":true,"markdownDescription":"Must only be used when `compatibilityMode` is enabled."},{"type":"string","title":"Force path style access.","$dynamic":true,"markdownDescription":"Must only be used when `compatibilityMode` is enabled."}],"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS.","$dynamic":true,"$group":"advanced","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","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","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.aws.kinesis.PutRecords"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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 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","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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"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":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","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":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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","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","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","default":"PT30S","$dynamic":true,"markdownDescription":"Default value is : `PT30S`"},{"type":"string","default":"PT30S","$dynamic":true,"markdownDescription":"Default value is : `PT30S`"}],"default":"PT30S"},"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":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"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","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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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","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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","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":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"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`"},"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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","default":"PT30S","$dynamic":true,"markdownDescription":"Default value is : `PT30S`"},{"type":"string","default":"PT30S","$dynamic":true,"markdownDescription":"Default value is : `PT30S`"}],"default":"PT30S"},"maxRecords":{"anyOf":[{"type":"integer","default":"1000","$dynamic":true,"markdownDescription":"Default value is : `1000`"},{"type":"string","default":"1000","$dynamic":true,"markdownDescription":"Default value is : `1000`"}],"default":"1000"},"pollDuration":{"anyOf":[{"type":"string","format":"duration","default":"PT1S","$dynamic":true,"markdownDescription":"Default value is : `PT1S`"},{"type":"string","default":"PT1S","$dynamic":true,"markdownDescription":"Default value is : `PT1S`"}],"default":"PT1S"},"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","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","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."},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"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","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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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","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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"Must only be used when `compatibilityMode` is enabled."},{"type":"string","title":"Force path style access.","$dynamic":true,"markdownDescription":"Must only be used when `compatibilityMode` is enabled."}],"title":"Force path style access."},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS.","$dynamic":true,"$group":"advanced","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","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","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.aws.lambda.Invoke"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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```"},"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","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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","title":"Delete source after copy"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"Must only be used when `compatibilityMode` is enabled."},{"type":"string","title":"Force path style access.","$dynamic":true,"markdownDescription":"Must only be used when `compatibilityMode` is enabled."}],"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS.","$dynamic":true,"$group":"advanced","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","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","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.CreateBucket":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS.","$dynamic":true,"$group":"advanced","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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"Must only be used when `compatibilityMode` is enabled."},{"type":"string","title":"Force path style access.","$dynamic":true,"markdownDescription":"Must only be used when `compatibilityMode` is enabled."}],"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}],"title":"Specifies whether you want S3 Object Lock to be enabled for the new 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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS.","$dynamic":true,"$group":"advanced","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","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","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.aws.s3.CreateBucket"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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","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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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"}],"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"Must only be used when `compatibilityMode` is enabled."},{"type":"string","title":"Force path style access.","$dynamic":true,"markdownDescription":"Must only be used when `compatibilityMode` is enabled."}],"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS.","$dynamic":true,"$group":"advanced","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","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","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.aws.s3.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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","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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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":"Must only be used when `compatibilityMode` is enabled."},{"type":"string","title":"Force path style access.","$dynamic":true,"markdownDescription":"Must only be used when `compatibilityMode` is enabled."}],"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"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","title":"Sets the maximum number of keys returned in the response."},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS.","$dynamic":true,"$group":"advanced","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","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","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.aws.s3.DeleteList"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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","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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"Must only be used when `compatibilityMode` is enabled."},{"type":"string","title":"Force path style access.","$dynamic":true,"markdownDescription":"Must only be used when `compatibilityMode` is enabled."}],"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Max files"},"maxKeys":{"anyOf":[{"type":"integer","title":"Max keys","default":"1000","$dynamic":true,"$group":"connection","markdownDescription":"Maximum keys per list request in multi-file mode; default 1000.\n\nDefault value is : `1000`"},{"type":"string","title":"Max keys","default":"1000","$dynamic":true,"$group":"connection","markdownDescription":"Maximum keys per list request in multi-file mode; default 1000.\n\nDefault value is : `1000`"}],"default":"1000","title":"Max keys"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS.","$dynamic":true,"$group":"advanced","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","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","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.aws.s3.Download"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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."},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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```"},"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","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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"Must only be used when `compatibilityMode` is enabled."},{"type":"string","title":"Force path style access.","$dynamic":true,"markdownDescription":"Must only be used when `compatibilityMode` is enabled."}],"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Max files"},"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","title":"Sets the maximum number of keys returned in the response."},"moveTo":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy-CopyObject"},{"title":"The destination bucket and key for `MOVE` action.","$dynamic":true}]},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS.","$dynamic":true,"$group":"advanced","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","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","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.aws.s3.Downloads"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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."}],"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```"},"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","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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"Must only be used when `compatibilityMode` is enabled."},{"type":"string","title":"Force path style access.","$dynamic":true,"markdownDescription":"Must only be used when `compatibilityMode` is enabled."}],"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Max files"},"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","title":"Sets the maximum number of keys returned in the response."},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS.","$dynamic":true,"$group":"advanced","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","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","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.aws.s3.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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","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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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."},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"delimiter":{"type":"string","title":"A delimiter is a character you use to group keys.","$dynamic":true,"$group":"processing"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","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":"core","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":"Must only be used when `compatibilityMode` is enabled.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Force path style access.","default":"false","$dynamic":true,"markdownDescription":"Must only be used when `compatibilityMode` is enabled.\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,"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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"The maximum number of files to retrieve at once"},"maxKeys":{"anyOf":[{"type":"integer","title":"Sets the maximum number of keys returned in the response.","default":"1000","$dynamic":true,"$group":"execution","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":"execution","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","title":"Sets the maximum number of keys returned in the response."},"moveTo":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy-CopyObject"},{"title":"The destination bucket and key for `MOVE` action.","$dynamic":true}]},"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`"},"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","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","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":"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":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"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","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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.##### 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","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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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."}],"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","title":"Compatibility mode"},"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."}],"title":"Content-Length"},"contentType":{"type":"string","title":"Content-Type","$dynamic":true,"$group":"advanced"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"Must only be used when `compatibilityMode` is enabled."},{"type":"string","title":"Force path style access.","$dynamic":true,"markdownDescription":"Must only be used when `compatibilityMode` is enabled."}],"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS.","$dynamic":true,"$group":"advanced","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":"connection","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","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.aws.s3.Upload"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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","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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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."},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"Must only be used when `compatibilityMode` is enabled."},{"type":"string","title":"Force path style access.","$dynamic":true,"markdownDescription":"Must only be used when `compatibilityMode` is enabled."}],"title":"Force path style access."},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"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":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS.","$dynamic":true,"$group":"advanced","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","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","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,"markdownDescription":"Key-value tags to apply to the file system."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.aws.s3.files.CreateFileSystem"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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","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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."},"forcePathStyle":{"anyOf":[{"type":"boolean","title":"Force path style access.","$dynamic":true,"markdownDescription":"Must only be used when `compatibilityMode` is enabled."},{"type":"string","title":"Force path style access.","$dynamic":true,"markdownDescription":"Must only be used when `compatibilityMode` is enabled."}],"title":"Force path style access."},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS.","$dynamic":true,"$group":"advanced","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,"markdownDescription":"Up to 5 security group IDs to associate with the mount target's network interface.","type":"array","items":{"type":"string","$dynamic":true}},"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","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","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.aws.s3.files.CreateMountTarget"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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","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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."},"forcePathStyle":{"anyOf":[{"type":"boolean","title":"Force path style access.","$dynamic":true,"markdownDescription":"Must only be used when `compatibilityMode` is enabled."},{"type":"string","title":"Force path style access.","$dynamic":true,"markdownDescription":"Must only be used when `compatibilityMode` is enabled."}],"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS.","$dynamic":true,"$group":"advanced","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","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","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.aws.s3.files.DeleteFileSystem"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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","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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"Must only be used when `compatibilityMode` is enabled."},{"type":"string","title":"Force path style access.","$dynamic":true,"markdownDescription":"Must only be used when `compatibilityMode` is enabled."}],"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"mountTargetId":{"type":"string","title":"Mount target ID","$dynamic":true,"markdownDescription":"The ID of the mount target to delete."},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS.","$dynamic":true,"$group":"advanced","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","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","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.aws.s3.files.DeleteMountTarget"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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","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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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)."},"forcePathStyle":{"anyOf":[{"type":"boolean","title":"Force path style access.","$dynamic":true,"markdownDescription":"Must only be used when `compatibilityMode` is enabled."},{"type":"string","title":"Force path style access.","$dynamic":true,"markdownDescription":"Must only be used when `compatibilityMode` is enabled."}],"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS.","$dynamic":true,"$group":"advanced","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","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","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.aws.s3.files.GetFileSystem"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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","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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"bucket":{"type":"string","title":"Bucket ARN filter","$dynamic":true,"markdownDescription":"When set, returns only file systems backed by this bucket ARN."},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"Must only be used when `compatibilityMode` is enabled."},{"type":"string","title":"Force path style access.","$dynamic":true,"markdownDescription":"Must only be used when `compatibilityMode` is enabled."}],"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS.","$dynamic":true,"$group":"advanced","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","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","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.aws.s3.files.ListFileSystems"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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","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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."},"forcePathStyle":{"anyOf":[{"type":"boolean","title":"Force path style access.","$dynamic":true,"markdownDescription":"Must only be used when `compatibilityMode` is enabled."},{"type":"string","title":"Force path style access.","$dynamic":true,"markdownDescription":"Must only be used when `compatibilityMode` is enabled."}],"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS.","$dynamic":true,"$group":"advanced","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","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","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.aws.s3.files.ListMountTargets"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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","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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"Must only be used when `compatibilityMode` is enabled."},{"type":"string","title":"Force path style access.","$dynamic":true,"markdownDescription":"Must only be used when `compatibilityMode` is enabled."}],"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":"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS.","$dynamic":true,"$group":"advanced","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","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","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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> Send an SMS message using AWS SNS\n\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> Send an SMS message using AWS SNS based on a runtime-specific input\n\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","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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"autoDelete":{"anyOf":[{"type":"boolean","title":"Auto-delete","default":"true","$dynamic":true,"$group":"destination","markdownDescription":"If true (default), delete messages after processing.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Auto-delete","default":"true","$dynamic":true,"$group":"destination","markdownDescription":"If true (default), delete messages after processing.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Auto-delete"},"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."},"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","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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"Must only be used when `compatibilityMode` is enabled."},{"type":"string","title":"Force path style access.","$dynamic":true,"markdownDescription":"Must only be used when `compatibilityMode` is enabled."}],"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Maximum number of allowed concurrent requests."},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Max duration","$dynamic":true,"$group":"execution","markdownDescription":"Stop after this duration elapses."},{"type":"string","title":"Max duration","$dynamic":true,"$group":"execution","markdownDescription":"Stop after this duration elapses."}],"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."}],"title":"Max records"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS.","$dynamic":true,"$group":"advanced","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":"connection","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","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.aws.sqs.Consume"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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; default 30s.\n\nDefault value is : `30`"},{"type":"string","title":"Visibility timeout","default":"30","$dynamic":true,"$group":"execution","markdownDescription":"Seconds a received message stays hidden; default 30s.\n\nDefault value is : `30`"}],"default":"30","title":"Visibility timeout"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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, and optionally auto-deletes them.##### 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\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","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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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."},"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","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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"Must only be used when `compatibilityMode` is enabled."},{"type":"string","title":"Force path style access.","$dynamic":true,"markdownDescription":"Must only be used when `compatibilityMode` is enabled."}],"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":"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Maximum number of allowed concurrent requests."},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id in order to connect to AWS.","$dynamic":true,"$group":"advanced","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","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","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.aws.sqs.Publish"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.RealtimeTrigger":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS.","$dynamic":true,"$group":"advanced","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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","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","title":"The maximum number of attempts used by the SQS client's retry strategy."},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"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","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":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","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":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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","title":"The maximum number of messages returned from request made to SQS."},"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","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":"connection","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":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"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","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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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","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","title":"The duration for which the SQS client waits for a message."},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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 in order to connect to AWS.","$dynamic":true,"$group":"advanced","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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"autoDelete":{"anyOf":[{"type":"boolean","default":"true","$dynamic":true,"markdownDescription":"Default value is : `\"true\"`"},{"type":"string","default":"true","$dynamic":true,"markdownDescription":"Default value is : `\"true\"`"}],"default":"true"},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"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","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":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","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":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Maximum number of allowed concurrent requests."},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Max duration","$dynamic":true,"$group":"execution","markdownDescription":"Stop after this duration elapses."},{"type":"string","title":"Max duration","$dynamic":true,"$group":"execution","markdownDescription":"Stop after this duration elapses."}],"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."}],"title":"Max records"},"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","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":"Serde type","default":"STRING","$dynamic":true,"$group":"main","markdownDescription":"Serializer/deserializer used for message bodies.\n\nDefault 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":"connection","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":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"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","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.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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","default":"30","$dynamic":true,"markdownDescription":"Default value is : `30`"},{"type":"string","default":"30","$dynamic":true,"markdownDescription":"Default value is : `30`"}],"default":"30"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":{"type":"string","title":"The message data.","$dynamic":true,"$group":"main"},"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.auth.OauthAccessToken":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","markdownDescription":"Secret value associated with the client ID; store in a Kestra secret."},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"pemCertificate":{"type":"string","title":"PEM-encoded certificate content for client authentication","$dynamic":true,"$group":"advanced","markdownDescription":"PEM text for certificate-based auth; alternative to clientSecret."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"tenantId":{"type":"string","title":"Azure AD tenant ID (GUID)","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.azure.auth.OauthAccessToken"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.oauth.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},"account":{"type":"string","$dynamic":true},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","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","title":"Delete job on completion"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}],"title":"Maximum wait duration"},"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","title":"Resume existing job if found"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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","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":"core"}]},"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-2"},{"$dynamic":false,"$group":"main"}]}},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.azure.batch.job.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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: <batch-account>\n    accessKey: <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},"account":{"type":"string","$dynamic":true},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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","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","title":"Target low-priority nodes"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.azure.batch.pool.Resize"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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    poolId: \"<your-pool-id>\"\n    targetDedicatedNodes: \"12\"\n\n```"},"io.kestra.plugin.azure.cli.AzCLI":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","markdownDescription":"Password or client secret used with username"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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"}],"title":"Service principal login"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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.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.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.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"}]}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","markdownDescription":"Secret value associated with the client ID; store in a Kestra secret."},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"tenantId":{"type":"string","title":"Azure AD tenant ID (GUID)","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.azure.datafactory.CreateRun"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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","title":"Wait for completion"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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: 12345678-1234-1234-12345678abc\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.eventhubs.Consume":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","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","title":"Retry delay (ms)"},"connectionString":{"type":"string","title":"Event Hubs connection string","$dynamic":true,"$group":"connection","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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"enqueueTime":{"type":"string","title":"Start from enqueue time","$dynamic":true,"$group":"advanced","markdownDescription":"Optional enqueue time filter (ISO-8601); overrides starting position when set"},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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","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","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`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"sasToken":{"type":"string","title":"SAS token","$dynamic":true,"$group":"connection","markdownDescription":"Precomputed SAS token for Event Hubs; optional alternative to shared key/connection string"},"sharedKeyAccountAccessKey":{"type":"string","title":"Shared key","$dynamic":true,"$group":"connection","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.azure.eventhubs.Consume"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","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","title":"Retry delay (ms)"},"connectionString":{"type":"string","title":"Event Hubs connection string","$dynamic":true,"$group":"connection","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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}],"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","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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"sasToken":{"type":"string","title":"SAS token","$dynamic":true,"$group":"connection","markdownDescription":"Precomputed SAS token for Event Hubs; optional alternative to shared key/connection string"},"sharedKeyAccountAccessKey":{"type":"string","title":"Shared key","$dynamic":true,"$group":"connection","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.azure.eventhubs.Produce"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","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","title":"The maximum permissible delay between retry attempts in milliseconds."},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"connectionString":{"type":"string","title":"Connection string of the Storage Account.","$dynamic":true,"$group":"connection"},"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":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"false\"`"},"enqueueTime":{"type":"string","title":"Start from enqueue time","$dynamic":true,"$group":"advanced","markdownDescription":"Optional enqueue time filter (ISO-8601); overrides starting position"},"eventHubName":{"type":"string","title":"The event hub to read from.","$dynamic":true,"$group":"main"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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`"},"sasToken":{"type":"string","title":"The SAS token to use for authenticating requests.","$dynamic":true,"$group":"connection","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"},"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":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"type":{"const":"io.kestra.plugin.azure.eventhubs.RealtimeTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.blob.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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","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","title":"The maximum permissible delay between retry attempts in milliseconds."},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"connectionString":{"type":"string","title":"Connection string of the Storage Account.","$dynamic":true,"$group":"connection"},"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":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"false\"`"},"enqueueTime":{"type":"string","title":"Start from enqueue time","$dynamic":true,"$group":"advanced","markdownDescription":"Optional enqueue time filter (ISO-8601); overrides starting position"},"eventHubName":{"type":"string","title":"The event hub to read from.","$dynamic":true,"$group":"main"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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","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","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`"},"sasToken":{"type":"string","title":"The SAS token to use for authenticating requests.","$dynamic":true,"$group":"connection","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"},"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":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"type":{"const":"io.kestra.plugin.azure.eventhubs.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Max duration"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.monitoring.Push":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","markdownDescription":"Secret value associated with the client ID; store in a Kestra secret."},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Azure Monitor regional endpoint","$dynamic":true,"$group":"main","markdownDescription":"Regional metrics endpoint, e.g. https://westeurope.metrics.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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"metrics":{"type":"object","title":"Metric data body","$dynamic":true,"$group":"main","markdownDescription":"JSON payload formatted for Azure Monitor ingestion API"},"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","markdownDescription":"PEM text for certificate-based auth; alternative to clientSecret."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"tenantId":{"type":"string","title":"Azure AD tenant ID (GUID)","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.azure.monitoring.Push"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["endpoint","id","metrics","path","tenantId","type"],"title":"Push metrics to Azure Monitor","markdownDescription":"Posts custom metrics payloads to the Metrics Ingestion endpoint using Azure AD authentication. Requires regional endpoint and DCR ingestion path.##### 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    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.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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","markdownDescription":"Secret value associated with the client ID; store in a Kestra secret."},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Azure Monitor regional endpoint","$dynamic":true,"$group":"main","markdownDescription":"Regional metrics endpoint, e.g. https://westeurope.metrics.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"}],"title":"Time grain"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","markdownDescription":"PEM text for certificate-based auth; alternative to clientSecret."},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"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":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"tenantId":{"type":"string","title":"Azure AD tenant ID (GUID)","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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"}],"title":"Top"},"type":{"const":"io.kestra.plugin.azure.monitoring.Query"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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","title":"Time window"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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    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":{"$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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"clientId":{"type":"string","$dynamic":true},"clientSecret":{"type":"string","$dynamic":true},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"false\"`"},"endpoint":{"type":"string","$dynamic":true},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"filter":{"type":"string","$dynamic":true},"granularity":{"anyOf":[{"type":"string","format":"duration","$dynamic":true},{"type":"string","$dynamic":true}]},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"metricNames":{"$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"metricsNamespace":{"type":"string","$dynamic":true},"orderBy":{"type":"string","$dynamic":true},"resourceIds":{"$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"rollupBy":{"type":"string","$dynamic":true},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"subscriptionId":{"type":"string","$dynamic":true},"tenantId":{"type":"string","$dynamic":true},"top":{"anyOf":[{"type":"integer","$dynamic":true},{"type":"string","$dynamic":true}]},"type":{"const":"io.kestra.plugin.azure.monitoring.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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","default":"PT5M","$dynamic":true,"markdownDescription":"Default value is : `PT5M`"},{"type":"string","default":"PT5M","$dynamic":true,"markdownDescription":"Default value is : `PT5M`"}],"default":"PT5M"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.ForEach\n    values: \"{{ trigger.series }}\"\n    tasks:\n      - id: log\n        type: io.kestra.plugin.core.log.Log\n        message: \"Datapoint: {{ json(taskrun.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    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.count }} 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    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.servicebus.Consume":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","markdownDescription":"Secret value associated with the client ID; store in a Kestra secret."},"connectionString":{"type":"string","$dynamic":true,"$group":"connection","markdownDescription":"Connection string for the Service Bus namespace or entity; overrides client credential authentication\n"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}]},"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"},"pemCertificate":{"type":"string","title":"PEM-encoded certificate content for client authentication","$dynamic":true,"$group":"advanced","markdownDescription":"PEM text for certificate-based auth; alternative to clientSecret."},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"tenantId":{"type":"string","title":"Azure AD tenant ID (GUID)","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["id","tenantId","type"],"markdownDescription":"##### 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"},"body":{},"messageId":{"type":"string"},"subject":{"type":"string"},"timeToLive":{"type":"string","format":"duration"}}},"io.kestra.plugin.azure.servicebus.Publish":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","markdownDescription":"Secret value associated with the client ID; store in a Kestra secret."},"connectionString":{"type":"string","$dynamic":true,"$group":"connection","markdownDescription":"Connection string for the Service Bus namespace or entity; overrides client credential authentication\n"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"pemCertificate":{"type":"string","title":"PEM-encoded certificate content for client authentication","$dynamic":true,"$group":"advanced","markdownDescription":"PEM text for certificate-based auth; alternative to clientSecret."},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"tenantId":{"type":"string","title":"Azure AD tenant ID (GUID)","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["from","id","tenantId","type"],"$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":"##### Examples\n> \n```yaml\nid: azure_cosmos_service_bus_publish\nnamespace: company.team\n\ntasks:\n  - id: create\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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"clientId":{"type":"string","$dynamic":true,"$group":"connection"},"clientSecret":{"type":"string","$dynamic":true,"$group":"connection"},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"connectionString":{"type":"string","$dynamic":true,"$group":"connection","markdownDescription":"Connection string for the Service Bus namespace or entity; overrides client credential authentication\n"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"pemCertificate":{"type":"string","$dynamic":true,"$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":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["id","type"],"markdownDescription":"##### 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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","markdownDescription":"Client secret for the Azure app registration; not needed when using pemCertificate"},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"connectionString":{"type":"string","$dynamic":true,"$group":"connection","markdownDescription":"Connection string for the Service Bus namespace or entity; overrides client credential authentication\n"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}]},"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"}]},"pemCertificate":{"type":"string","$dynamic":true,"$group":"advanced","markdownDescription":"PEM certificate content for certificate-based authentication"},"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":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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: \"Trigger body: {{trigger.body}}.\"\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},"registryServer":{"type":"string","title":"Registry server","$dynamic":true,"markdownDescription":"Container registry hostname; defaults to docker.io"},"userName":{"type":"string","title":"Registry username","$dynamic":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},"registryServer":{"type":"string","title":"Registry server","$dynamic":true,"markdownDescription":"Container registry hostname; defaults to docker.io"},"userName":{"type":"string","title":"Registry username","$dynamic":true}}},"io.kestra.plugin.azure.shared.batch.models.Job-1":{"type":"object","properties":{"displayName":{"type":"string","title":"Display name","maxLength":1024,"$dynamic":true,"markdownDescription":"Optional friendly name (up to 1024 Unicode chars); not required to be unique"},"id":{"type":"string","title":"Job ID","maxLength":64,"$dynamic":true,"markdownDescription":"Unique within the Batch account (<=64 chars, alphanumeric, hyphen, underscore); case-insensitive uniqueness"},"labels":{"type":"object","title":"Job labels","additionalProperties":{"type":"string"},"$dynamic":true,"markdownDescription":"Key/value metadata applied to the job"},"maxParallelTasks":{"anyOf":[{"type":"integer","title":"Max parallel tasks","$dynamic":true,"markdownDescription":"Set to -1 for unlimited (default) or a positive integer; controls concurrent task scheduling"},{"type":"string","title":"Max parallel tasks","$dynamic":true,"markdownDescription":"Set to -1 for unlimited (default) or a positive integer; controls concurrent task scheduling"}],"title":"Max parallel tasks"},"priority":{"anyOf":[{"type":"integer","title":"Job priority","$dynamic":true,"markdownDescription":"Integer from -1000 to 1000; defaults to 0"},{"type":"string","title":"Job priority","$dynamic":true,"markdownDescription":"Integer from -1000 to 1000; defaults to 0"}],"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"}],"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"}],"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-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.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-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.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-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.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-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.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-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.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-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.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},"containerName":{"type":"string","title":"The URL of the blob container the compute node should use.","$dynamic":true,"markdownDescription":"Mandatory if you want to use `namespaceFiles`, `inputFiles` or `outputFiles` properties."},"endpoint":{"type":"string","title":"The blob service endpoint.","$dynamic":true},"sharedKeyAccountAccessKey":{"type":"string","title":"Shared Key access key for authenticating requests.","$dynamic":true},"sharedKeyAccountName":{"type":"string","title":"Shared Key account name for authenticating requests.","$dynamic":true}},"required":["containerName"]},"io.kestra.plugin.azure.storage.adls.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"connectionString":{"type":"string","title":"Connection string of the Storage Account.","$dynamic":true,"$group":"connection"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"sasToken":{"type":"string","title":"The SAS token to use for authenticating requests.","$dynamic":true,"$group":"connection","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"},"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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.azure.storage.adls.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["endpoint","filePath","fileSystem","id","type"],"title":"Delete a file from Azure Data Lake Storage.","markdownDescription":"##### 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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"},"description":{"type":"string","$dynamic":false,"$group":"core"},"directoryPath":{"type":"string","title":"Directory Name","$dynamic":true,"$group":"main"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"sasToken":{"type":"string","title":"The SAS token to use for authenticating requests.","$dynamic":true,"$group":"connection","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"},"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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.azure.storage.adls.DeleteFiles"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"##### 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\npluginDefaults:\n  - type: io.kestra.plugin.azure.storage.adls\n    values:\n      connectionString: \"{{ secret('AZURE_CONNECTION_STRING') }}\"\n      fileSystem: \"tasks\"\n      endpoint: \"https://yourblob.blob.core.windows.net\"\n\ntasks:\n  - id: for_each\n    type: io.kestra.plugin.core.flow.EachSequential\n    value: [\"pikachu\", \"charmander\"]\n    tasks:\n      - id: download_request\n        type: io.kestra.plugin.core.http.Download\n        uri: https://pokeapi.co/api/v2/pokemon/{{ taskrun.value }}\n\n      - id: to_ion\n        type: io.kestra.plugin.serdes.json.JsonToIon\n        from: \"{{ currentEachOutput(outputs.download_request).uri }}\"\n\n      - id: upload_file\n        type: io.kestra.plugin.azure.storage.adls.Upload\n        fileName: \"adls/pokemon/{{ taskrun.value }}.json\"\n        from: \"{{ currentEachOutput(outputs.to_ion).uri }}\"\n\n  - id: delete_file\n    type: io.kestra.plugin.azure.storage.adls.DeleteFiles\n    concurrent: 2\n    directoryPath: \"adls/pokemon/\"\n\n```"},"io.kestra.plugin.azure.storage.adls.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"connectionString":{"type":"string","title":"Connection string of the Storage Account.","$dynamic":true,"$group":"connection"},"description":{"type":"string","$dynamic":false,"$group":"core"},"directoryPath":{"type":"string","title":"Directory path","$dynamic":true,"$group":"main","markdownDescription":"Full path to the directory"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"The maximum number of files to return"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"sasToken":{"type":"string","title":"The SAS token to use for authenticating requests.","$dynamic":true,"$group":"connection","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"},"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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.azure.storage.adls.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["directoryPath","endpoint","fileSystem","id","type"],"title":"Upload a file to Azure Data Lake Storage.","markdownDescription":"##### 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"connectionString":{"type":"string","title":"Connection string of the Storage Account.","$dynamic":true,"$group":"connection"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"sasToken":{"type":"string","title":"The SAS token to use for authenticating requests.","$dynamic":true,"$group":"connection","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"},"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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.azure.storage.adls.Read"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["endpoint","filePath","fileSystem","id","type"],"title":"Read a file from Azure Data Lake Storage.","markdownDescription":"##### 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"connectionString":{"type":"string","title":"Connection string of the Storage Account.","$dynamic":true,"$group":"connection"},"description":{"type":"string","$dynamic":false,"$group":"core"},"directoryPath":{"type":"string","title":"Directory Name","$dynamic":true,"$group":"main"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"The maximum number of files to read"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"sasToken":{"type":"string","title":"The SAS token to use for authenticating requests.","$dynamic":true,"$group":"connection","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"},"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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.azure.storage.adls.Reads"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["directoryPath","endpoint","fileSystem","id","type"],"title":"Read all files from an Azure Data Lake Storage directory.","markdownDescription":"##### 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"connectionString":{"type":"string","title":"Connection string of the Storage Account.","$dynamic":true,"$group":"connection"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"sasToken":{"type":"string","title":"The SAS token to use for authenticating requests.","$dynamic":true,"$group":"connection","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"},"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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.azure.storage.adls.SharedAccess"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["endpoint","expirationDate","filePath","fileSystem","id","permissions","type"],"title":"Create a Shared Access link for Azure Data Lake Storage.","markdownDescription":"##### 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\npluginDefaults:\n  - type: io.kestra.plugin.azure.storage.adls\n    values:\n      connectionString: \"{{ secret('AZURE_CONNECTION_STRING') }}\"\n      fileSystem: \"tasks\"\n      endpoint: \"https://yourblob.blob.core.windows.net\"\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      fileName: \"adls/product_data/product.json\"\n      from: \"{{ outputs.to_ion.uri }}\"\n\n    - id: shared_access\n      type: io.kestra.plugin.azure.storage.adls.SharedAccess\n      fileName: \"adls/product_data/product.json\"\n      expirationDate: \"{{ now() | dateAdd(1, 'DAYS') }}\"\n      permissions:\n        - READ\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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"connectionString":{"type":"string","title":"Connection string of the Storage Account.","$dynamic":true,"$group":"connection"},"description":{"type":"string","$dynamic":false,"$group":"core"},"directoryPath":{"type":"string","$dynamic":true},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","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":"core","markdownDescription":"Default value is : `false`"},"fileSystem":{"type":"string","$dynamic":true},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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}]},"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`"},"sasToken":{"type":"string","title":"The SAS token to use for authenticating requests.","$dynamic":true,"$group":"connection","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"},"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":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"type":{"const":"io.kestra.plugin.azure.storage.adls.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.ForEach\n    concurrencyLimit: 1\n    values: \"{{ trigger.files | 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.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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"connectionString":{"type":"string","title":"Connection string of the Storage Account.","$dynamic":true,"$group":"connection"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}],"title":"Lease duration (s)"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"sasToken":{"type":"string","title":"The SAS token to use for authenticating requests.","$dynamic":true,"$group":"connection","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"},"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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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"}],"title":"Use lease"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"connectionString":{"type":"string","title":"Connection string of the Storage Account.","$dynamic":true,"$group":"connection"},"data":{"type":"string","title":"Data","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"sasToken":{"type":"string","title":"The SAS token to use for authenticating requests.","$dynamic":true,"$group":"connection","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"},"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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.azure.storage.adls.update.Append"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"##### 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"connectionString":{"type":"string","title":"Connection string of the Storage Account.","$dynamic":true,"$group":"connection"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"sasToken":{"type":"string","title":"The SAS token to use for authenticating requests.","$dynamic":true,"$group":"connection","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"},"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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.azure.storage.adls.update.Lease"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["endpoint","filePath","fileSystem","id","type"],"title":"Lease a file from Azure Data Lake Storage.","markdownDescription":"##### 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"connectionString":{"type":"string","title":"Connection string of the Storage Account.","$dynamic":true,"$group":"connection"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}]},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"sasToken":{"type":"string","title":"The SAS token to use for authenticating requests.","$dynamic":true,"$group":"connection","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"},"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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.azure.storage.adls.update.SetAccessControl"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["endpoint","filePath","fileSystem","id","type"],"title":"Set access controls to a file in Azure Data Lake Storage.","markdownDescription":"##### Examples\n> \n```yaml\nid: azure_storage_datalake_set_access_control\nnamespace: company.team\n\ntasks:\n  - id: lease_file\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      readPermissions: true\n    ownerPermissions:\n      readPermissions: true\n      writePermissions: true\n    otherPermissions:\n      readPermissions: 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"connectionString":{"type":"string","title":"Connection string of the Storage Account.","$dynamic":true,"$group":"connection"},"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","title":"Delete source after copy"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"sasToken":{"type":"string","title":"The SAS token to use for authenticating requests.","$dynamic":true,"$group":"connection","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"},"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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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-bucket\"\n      key: \"path/to/file\"\n    to:\n      container: \"my-bucket2\"\n      key: \"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.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"connectionString":{"type":"string","title":"Connection string of the Storage Account.","$dynamic":true,"$group":"connection"},"container":{"type":"string","title":"The blob container.","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"The full blob path on the container.","$dynamic":true,"$group":"main"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"sasToken":{"type":"string","title":"The SAS token to use for authenticating requests.","$dynamic":true,"$group":"connection","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"},"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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.azure.storage.blob.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["container","endpoint","id","name","type"],"title":"Delete a file from Azure Blob Storage.","markdownDescription":"##### 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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"},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"sasToken":{"type":"string","title":"The SAS token to use for authenticating requests.","$dynamic":true,"$group":"connection","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"},"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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.azure.storage.blob.DeleteList"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"##### 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"connectionString":{"type":"string","title":"Connection string of the Storage Account.","$dynamic":true,"$group":"connection"},"container":{"type":"string","title":"The blob container.","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"The full blob path on the container.","$dynamic":true,"$group":"main"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"sasToken":{"type":"string","title":"The SAS token to use for authenticating requests.","$dynamic":true,"$group":"connection","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"},"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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.azure.storage.blob.Download"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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```"},"io.kestra.plugin.azure.storage.blob.Downloads":{"type":"object","properties":{"action":{"type":"string","enum":["MOVE","DELETE","NONE"],"title":"Post-action","$dynamic":true,"$group":"main","markdownDescription":"Action to apply after download (NONE, DELETE, MOVE)"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"connectionString":{"type":"string","title":"Connection string of the Storage Account.","$dynamic":true,"$group":"connection"},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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,"markdownDescription":"Target path when action=MOVE"}]},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"sasToken":{"type":"string","title":"The SAS token to use for authenticating requests.","$dynamic":true,"$group":"connection","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"},"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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.azure.storage.blob.Downloads"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["action","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\n```"},"io.kestra.plugin.azure.storage.blob.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"connectionString":{"type":"string","title":"Connection string of the Storage Account.","$dynamic":true,"$group":"connection"},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"The maximum number of files to return"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"sasToken":{"type":"string","title":"The SAS token to use for authenticating requests.","$dynamic":true,"$group":"connection","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"},"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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.azure.storage.blob.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"##### 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"connectionString":{"type":"string","title":"Connection string of the Storage Account.","$dynamic":true,"$group":"connection"},"container":{"type":"string","title":"The blob container.","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"sharedKeyAccountAccessKey":{"type":"string","title":"Shared Key access key for authenticating requests.","$dynamic":true,"$group":"connection"},"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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.azure.storage.blob.SharedAccess"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["container","endpoint","expirationDate","id","name","permissions","type"],"title":"Create a shared access link on Azure Blob Storage.","markdownDescription":"##### 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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"connectionString":{"type":"string","title":"Connection string of the Storage Account.","$dynamic":true,"$group":"connection"},"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":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","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":"core","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,"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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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 key.","$dynamic":true}]},"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`"},"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","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"},"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":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"type":{"const":"io.kestra.plugin.azure.storage.blob.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["action","container","id","type"],"title":"Trigger a flow on a new file arrival in an Azure Blob Storage container.","markdownDescription":"This trigger will poll the specified Azure Blob Storage container 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 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.ForEach\n    concurrencyLimit: 1\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.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.ForEach\n    values: \"{{ trigger.blobs | jq('.[].name') }}\"\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.azure.storage.blob.Delete\n        endpoint: \"https://yourblob.blob.core.windows.net\"\n        connectionString: \"{{ secret('AZURE_CONNECTION_STRING') }}\"\n        container: myBlobContainer\n        name: \"{{ taskrun.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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"connectionString":{"type":"string","title":"Connection string of the Storage Account.","$dynamic":true,"$group":"connection"},"container":{"type":"string","title":"The blob container.","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."},"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"},{"$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"}],"title":"Legal hold"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"sasToken":{"type":"string","title":"The SAS token to use for authenticating requests.","$dynamic":true,"$group":"connection","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"},"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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.azure.storage.blob.Upload"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.cosmosdb.Batch":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","markdownDescription":"Secret value associated with the client ID; store in a Kestra secret."},"connectionString":{"type":"string","title":"Cosmos connection string","$dynamic":true,"$group":"connection","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","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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","markdownDescription":"PEM text for certificate-based auth; alternative to clientSecret."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"tenantId":{"type":"string","title":"Azure AD tenant ID (GUID)","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.azure.storage.cosmosdb.Batch"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","markdownDescription":"Secret value associated with the client ID; store in a Kestra secret."},"connectionString":{"type":"string","title":"Cosmos connection string","$dynamic":true,"$group":"connection","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","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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"pemCertificate":{"type":"string","title":"PEM-encoded certificate content for client authentication","$dynamic":true,"$group":"advanced","markdownDescription":"PEM text for certificate-based auth; alternative to clientSecret."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"tenantId":{"type":"string","title":"Azure AD tenant ID (GUID)","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.azure.storage.cosmosdb.CreateItem"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","markdownDescription":"Secret value associated with the client ID; store in a Kestra secret."},"connectionString":{"type":"string","title":"Cosmos connection string","$dynamic":true,"$group":"connection","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","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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"pemCertificate":{"type":"string","title":"PEM-encoded certificate content for client authentication","$dynamic":true,"$group":"advanced","markdownDescription":"PEM text for certificate-based auth; alternative to clientSecret."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"tenantId":{"type":"string","title":"Azure AD tenant ID (GUID)","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.azure.storage.cosmosdb.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","markdownDescription":"Secret value associated with the client ID; store in a Kestra secret."},"connectionString":{"type":"string","title":"Cosmos connection string","$dynamic":true,"$group":"connection","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","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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"pemCertificate":{"type":"string","title":"PEM-encoded certificate content for client authentication","$dynamic":true,"$group":"advanced","markdownDescription":"PEM text for certificate-based auth; alternative to clientSecret."},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"tenantId":{"type":"string","title":"Azure AD tenant ID (GUID)","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.azure.storage.cosmosdb.Queries"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","markdownDescription":"Secret value associated with the client ID; store in a Kestra secret."},"connectionString":{"type":"string","title":"Cosmos connection string","$dynamic":true,"$group":"connection","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","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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}],"title":"Partition key definition (paths, kind, version)"},"pemCertificate":{"type":"string","title":"PEM-encoded certificate content for client authentication","$dynamic":true,"$group":"advanced","markdownDescription":"PEM text for certificate-based auth; alternative to clientSecret."},"query":{"type":"string","title":"SQL query string","$dynamic":true,"$group":"main"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"tenantId":{"type":"string","title":"Azure AD tenant ID (GUID)","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.azure.storage.cosmosdb.Query"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["containerId","databaseId","id","query","tenantId","type"],"title":"Run one Cosmos query","$metrics":[{"name":"records.count","type":"counter","unit":"","description":"The total number of entities processed in the bulk operation."}],"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: bulk\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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"connectionString":{"type":"string","title":"Connection string of the Storage Account.","$dynamic":true,"$group":"connection"},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"sasToken":{"type":"string","title":"The SAS token to use for authenticating requests.","$dynamic":true,"$group":"connection","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"},"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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.azure.storage.table.Bulk"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.blob.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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"connectionString":{"type":"string","title":"Connection string of the Storage Account.","$dynamic":true,"$group":"connection"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"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":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"sasToken":{"type":"string","title":"The SAS token to use for authenticating requests.","$dynamic":true,"$group":"connection","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"},"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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.azure.storage.table.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"connectionString":{"type":"string","title":"Connection string of the Storage Account.","$dynamic":true,"$group":"connection"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"partitionKey":{"type":"string","title":"Partition key to fetch","$dynamic":true,"$group":"main"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"rowKey":{"type":"string","title":"Row key to fetch","$dynamic":true,"$group":"connection"},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"sasToken":{"type":"string","title":"The SAS token to use for authenticating requests.","$dynamic":true,"$group":"connection","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"},"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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.azure.storage.table.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"connectionString":{"type":"string","title":"Connection string of the Storage Account.","$dynamic":true,"$group":"connection"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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. If not specified, all matching entities will be returned.\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. If not specified, all matching entities will be returned.\n\nDefault value is : `25`"}],"default":"25","title":"The maximum number of entities to return"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"sasToken":{"type":"string","title":"The SAS token to use for authenticating requests.","$dynamic":true,"$group":"connection","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"},"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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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."}],"title":"Max entities per page"},"type":{"const":"io.kestra.plugin.azure.storage.table.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","markdownDescription":"Secret value associated with the client ID; store in a Kestra secret."},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"pemCertificate":{"type":"string","title":"PEM-encoded certificate content for client authentication","$dynamic":true,"$group":"advanced","markdownDescription":"PEM text for certificate-based auth; alternative to clientSecret."},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"tenantId":{"type":"string","title":"Azure AD tenant ID (GUID)","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.azure.streamanalytics.GetJob"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"}]},"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","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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."}],"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."}],"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."}],"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","markdownDescription":"PEM text for certificate-based auth; alternative to clientSecret."},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"tenantId":{"type":"string","title":"Azure AD tenant ID (GUID)","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.azure.synapse.SparkBatchJobCreate"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"docker":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated - use the 'taskRunner' property instead.","$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"}]},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"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}},"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","title":"The maximum duration to wait for the pipeline to finish in seconds."},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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.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.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.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."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.beam.RunPipeline"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["id","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"}],"title":"Connection timeout"},"connectionPoolIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connection pool idle timeout","default":"PT0S","$dynamic":true,"$group":"execution","markdownDescription":"How long an idle connection stays in the pool before closure; defaults to 0s\n\nDefault value is : `PT0S`"},{"type":"string","title":"Connection pool idle timeout","default":"PT0S","$dynamic":true,"$group":"execution","markdownDescription":"How long an idle connection stays in the pool before closure; defaults to 0s\n\nDefault value is : `PT0S`"}],"default":"PT0S","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","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":"execution","markdownDescription":"Maximum response size in bytes; defaults to 10 MB\n\nDefault value is : `10485760`"},{"type":"string","title":"Max content length","default":"10485760","$dynamic":true,"$group":"execution","markdownDescription":"Maximum response size in bytes; defaults to 10 MB\n\nDefault value is : `10485760`"}],"default":"10485760","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","title":"Read idle timeout"},"readTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Read timeout","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Max time allowed for reading data from the server before failing; defaults to 10s\n\nDefault value is : `PT10S`"},{"type":"string","title":"Read timeout","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Max time allowed for reading data from the server before failing; defaults to 10s\n\nDefault value is : `PT10S`"}],"default":"PT10S","title":"Read timeout"}}},"io.kestra.plugin.bluesky.BlueskyExecution":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"appPassword":{"type":"string","title":"App password","$dynamic":true,"$group":"main","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":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}]},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.bluesky.BlueskyExecution"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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      readTimeout: 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.cassandra.astradb.AstraDbSession":{"type":"object","properties":{"clientId":{"type":"string","title":"Client ID for Astra DB","$dynamic":true},"clientSecret":{"type":"string","title":"Client secret for Astra DB","$dynamic":true},"keyspace":{"type":"string","$dynamic":true},"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","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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"cql":{"type":"string","title":"CQL query to execute.","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","$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","$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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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","$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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"enum":["io.kestra.plugin.cassandra.astradb.Query","io.kestra.plugin.astradb.Query"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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: /path/to/secureBundle.zip\n      keyspace: astradb_keyspace\n      clientId: astradb_clientId\n      clientSecret: astradb_clientSecret\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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"cql":{"type":"string","title":"CQL query.","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","$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","$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,"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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"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","$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"},"type":{"enum":["io.kestra.plugin.cassandra.astradb.Trigger","io.kestra.plugin.astradb.Trigger"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.core.tasks.flows.ForEach\n    values: \"{{ trigger.rows }}\"\n    tasks:\n      - id: return\n        type: io.kestra.core.tasks.debugs.Return\n        format: \"{{ json(taskrun.value) }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.cassandra.astradb.Trigger\n    interval: \"PT5M\"\n    session:\n        secureBundle: /path/to/secureBundle.zip\n        keyspace: astradb_keyspace\n        clientId: astradb_clientId\n        clientSecret: astradb_clientSecret\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"},"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"}}},"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","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":{"keystorePassword":{"type":"string","title":"Password for the keystore file","$dynamic":true,"$group":"connection"},"keystorePath":{"type":"string","title":"Path to keystore file (*.jks)","$dynamic":true,"$group":"advanced"},"truststorePassword":{"type":"string","title":"Password for the truststore file","$dynamic":true,"$group":"connection"},"truststorePath":{"type":"string","title":"Path to truststore file (.crt)","$dynamic":true,"$group":"advanced"}}},"io.kestra.plugin.cassandra.standard.Query":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"cql":{"type":"string","title":"CQL query to execute.","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","$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","$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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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","$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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"enum":["io.kestra.plugin.cassandra.standard.Query","io.kestra.plugin.cassandra.Query"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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 .crt file\n        truststorePassword: truststore_password\n        keystorePath: path to .jks file\n        keystorePassword: keystore_password\n      username: cassandra_user\n      password: cassandra_passwd\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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"cql":{"type":"string","title":"CQL query.","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","$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","$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,"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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"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","$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"},"type":{"enum":["io.kestra.plugin.cassandra.standard.Trigger","io.kestra.plugin.cassandra.Trigger"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.core.tasks.flows.ForEach\n    values: \"{{ trigger.rows }}\"\n    tasks:\n      - id: return\n        type: io.kestra.core.tasks.debugs.Return\n        format: \"{{ json(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: cassandra_passwd\n    cql: \"SELECT * FROM CQL_KEYSPACE.CQL_TABLE\"\n    fetchType: FETCH\n\n```"},"io.kestra.plugin.cloudflare.cache.Purge":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Cloudflare API token","$dynamic":true,"$group":"main","markdownDescription":"Your Cloudflare API token. Create one in the Cloudflare dashboard with DNS read/write permissions."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."}]},"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","title":"Purge entire cache"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.cloudflare.cache.Purge"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Cloudflare API token","$dynamic":true,"$group":"main","markdownDescription":"Your Cloudflare API token. Create one in the Cloudflare dashboard with DNS read/write permissions."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."}]},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.cloudflare.compute.kv.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Cloudflare API token","$dynamic":true,"$group":"main","markdownDescription":"Your Cloudflare API token. Create one in the Cloudflare dashboard with DNS read/write permissions."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."}]},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.cloudflare.compute.kv.Write"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Cloudflare API token","$dynamic":true,"$group":"main","markdownDescription":"Your Cloudflare API token. Create one in the Cloudflare dashboard with DNS read/write permissions."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."}]},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.dns.records.Batch":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Cloudflare API token","$dynamic":true,"$group":"main","markdownDescription":"Your Cloudflare API token. Create one in the Cloudflare dashboard with DNS read/write permissions."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"DNS record IDs to delete; must be provided (can be empty)","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch-RecordDelete"},{"$dynamic":true,"$group":"advanced"}]}},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}]}},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.cloudflare.dns.records.Batch"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]},"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. Cloudflare requires all three arrays; pass empty lists for operations you do not use.##### 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Cloudflare API token","$dynamic":true,"$group":"main","markdownDescription":"Your Cloudflare API token. Create one in the Cloudflare dashboard with DNS read/write permissions."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."}]},"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","title":"Proxied"},"recordType":{"allOf":[{"type":"string","enum":["A","AAAA","CNAME","TXT","MX","NS","SRV","PTR","CAA","SOA"],"title":"Record Type","markdownDescription":"Type of DNS record."},{"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","title":"TTL"},"type":{"const":"io.kestra.plugin.cloudflare.dns.records.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]},"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; Cloudflare must return a record ID or the task fails.##### 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Cloudflare API token","$dynamic":true,"$group":"main","markdownDescription":"Your Cloudflare API token. Create one in the Cloudflare dashboard with DNS read/write permissions."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."}]},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.cloudflare.dns.records.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Cloudflare API token","$dynamic":true,"$group":"main","markdownDescription":"Your Cloudflare API token. Create one in the Cloudflare dashboard with DNS read/write permissions."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."}]},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.cloudflare.dns.records.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Cloudflare API token","$dynamic":true,"$group":"main","markdownDescription":"Your Cloudflare API token. Create one in the Cloudflare dashboard with DNS read/write permissions."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."}]},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.cloudflare.dns.records.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Cloudflare API token","$dynamic":true,"$group":"main","markdownDescription":"Your Cloudflare API token. Create one in the Cloudflare dashboard with DNS read/write permissions."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."}]},"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"}],"title":"Proxied"},"recordId":{"type":"string","title":"Record ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the DNS record to update"},"recordType":{"allOf":[{"type":"string","enum":["A","AAAA","CNAME","TXT","MX","NS","SRV","PTR","CAA","SOA"],"title":"Record Type","markdownDescription":"Type of DNS record."},{"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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"}],"title":"TTL"},"type":{"const":"io.kestra.plugin.cloudflare.dns.records.Update"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Cloudflare API token","$dynamic":true,"$group":"main","markdownDescription":"Your Cloudflare API token. Create one in the Cloudflare dashboard with DNS read/write permissions."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."}]},"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","title":"Proxied"},"recordType":{"allOf":[{"type":"string","enum":["A","AAAA","CNAME","TXT","MX","NS","SRV","PTR","CAA","SOA"],"title":"Record Type","markdownDescription":"Type of DNS record."},{"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","title":"TTL"},"type":{"const":"io.kestra.plugin.cloudflare.dns.records.Upsert"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Cloudflare API token","$dynamic":true,"$group":"main","markdownDescription":"Your Cloudflare API token. Create one in the Cloudflare dashboard with DNS read/write permissions."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."}]},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]},"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 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Cloudflare API token","$dynamic":true,"$group":"main","markdownDescription":"Your Cloudflare API token. Create one in the Cloudflare dashboard with DNS read/write permissions."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."}]},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"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":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.cloudflare.waf.accessrules.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Cloudflare API token","$dynamic":true,"$group":"main","markdownDescription":"Your Cloudflare API token. Create one in the Cloudflare dashboard with DNS read/write permissions."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."}]},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.cloudflare.waf.accessrules.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]},"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.zones.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Cloudflare API token","$dynamic":true,"$group":"main","markdownDescription":"Your Cloudflare API token. Create one in the Cloudflare dashboard with DNS read/write permissions."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."}]},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.cloudflare.zones.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Cloudflare API token","$dynamic":true,"$group":"main","markdownDescription":"Your Cloudflare API token. Create one in the Cloudflare dashboard with DNS read/write permissions."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."}]},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.cloudflare.zones.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","$dynamic":true,"$group":"execution","markdownDescription":"Used when the selected task runner is container-based; defaults to ghcr.io/cloudquery/cloudquery:latest.\n\nDefault value is : `ghcr.io/cloudquery/cloudquery:latest`"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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.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.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.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."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.cloudquery.CloudQueryCLI"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","$dynamic":true,"$group":"execution","markdownDescription":"Used when the selected task runner is container-based; defaults to ghcr.io/cloudquery/cloudquery:latest.\n\nDefault value is : `ghcr.io/cloudquery/cloudquery:latest`"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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","title":"Enable CloudQuery console logs"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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.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.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.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."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.cloudquery.Sync"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","markdownDescription":"The password for the IBM i user profile."},"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."}],"title":"Program call timeout in seconds."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.cobol.CallJob"},"user":{"type":"string","title":"IBM i user profile.","$dynamic":true,"$group":"main","markdownDescription":"The user profile to authenticate with on the IBM i system."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"IBM i password.","$dynamic":true,"$group":"main","markdownDescription":"The password for the IBM i user profile."},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.cobol.CreateProgram"},"user":{"type":"string","title":"IBM i user profile.","$dynamic":true,"$group":"main","markdownDescription":"The user profile to authenticate with on the IBM i system."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","markdownDescription":"The password for the IBM i user profile."},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.cobol.SubmitJob"},"user":{"type":"string","title":"IBM i user profile.","$dynamic":true,"$group":"main","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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.compress.ArchiveCompress"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["algorithm","from","id","type"],"title":"Create an archive from multiple files","markdownDescription":"Builds an archive from rendered file map inputs stored in internal storage, 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```"},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.compress.ArchiveDecompress"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.compress.FileCompress"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.compress.FileDecompress"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.confluence.pages.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}],"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}],"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."},"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."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"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"}],"title":"Create page at space root"},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"title":{"type":"string","title":"Page title","$dynamic":true,"$group":"advanced","markdownDescription":"Display title for the new Confluence page."},"type":{"const":"io.kestra.plugin.confluence.pages.Create"},"username":{"type":"string","title":"Authentication username (email)","$dynamic":true,"$group":"main","markdownDescription":"Confluence account email used for Basic authentication; render from secrets where possible."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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":"core"}]},"cursor":{"type":"string","title":"Pagination cursor","$dynamic":true,"$group":"advanced","markdownDescription":"Opaque cursor returned in the Link response header; pass it to fetch the next page of results."},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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 a list, FETCH_ONE limits to the first page, STORE writes all pages to internal storage and returns 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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"pageIds":{"title":"Page IDs to filter","$dynamic":true,"markdownDescription":"Filter results by one or more page IDs (comma-separated). Max items: 250.","type":"array","items":{"type":"integer","$dynamic":true}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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,"markdownDescription":"Filter results by one or more Confluence space IDs (comma-separated). Max items: 100.","type":"array","items":{"type":"integer","$dynamic":true}},"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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","markdownDescription":"Confluence account email used for Basic authentication; render from secrets where possible."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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_ONE forces limit 1, and STORE writes results to internal storage.##### Examples\n> Fetch Confluence pages 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\n```"},"io.kestra.plugin.confluence.pages.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."},"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."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","markdownDescription":"Confluence account email used for Basic authentication; render from secrets where possible."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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."},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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\\nThis 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.condition.DateTimeBetween":{"type":"object","properties":{"after":{"anyOf":[{"type":"string","format":"date-time","title":"The date to test must be after this one.","$dynamic":true,"markdownDescription":"Must be a valid ISO 8601 datetime with the zone identifier (use 'Z' for the default zone identifier)."},{"type":"string","title":"The date to test must be after this one.","$dynamic":true,"markdownDescription":"Must be a valid ISO 8601 datetime with the zone identifier (use 'Z' for the default zone identifier)."}],"title":"The date to test must be after this one."},"before":{"anyOf":[{"type":"string","format":"date-time","title":"The date to test must be before this one.","$dynamic":true,"markdownDescription":"Must be a valid ISO 8601 datetime with the zone identifier (use 'Z' for the default zone identifier)."},{"type":"string","title":"The date to test must be before this one.","$dynamic":true,"markdownDescription":"Must be a valid ISO 8601 datetime with the zone identifier (use 'Z' for the default zone identifier)."}],"title":"The date to test must be before this one."},"date":{"type":"string","title":"The date to test.","default":"{{ trigger.date }}","$dynamic":true,"markdownDescription":"Can be any variable or any valid ISO 8601 datetime. By default, it will use the trigger date.\n\nDefault value is : `\"{{ trigger.date }}\"`"},"type":{"enum":["io.kestra.plugin.core.condition.DateTimeBetween","io.kestra.core.models.conditions.types.DateTimeBetweenCondition","io.kestra.plugin.core.condition.DateTimeBetweenCondition"]}},"required":["type"],"title":"Allow events only between two datetimes.","markdownDescription":"Compares a rendered date (defaults to `{{ trigger.date }}`) against optional `after` and `before` bounds expressed as ISO-8601 datetimes with zone.\n\nYou must provide at least one bound; if both are set the date must fall strictly between them. Missing both bounds triggers an evaluation error.##### Examples\n> Trigger condition to execute the flow only after the specific date.\n```yaml\nid: schedule_condition_datetimebetween\nnamespace: company.team\n\ntasks:\n  - id: log_message\n    type: io.kestra.plugin.core.log.Log\n    message: \"This flow will execute once every 5 minutes after the date 2025-12-31T23:59:59Z\"\n\ntriggers:\n  - id: schedule\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"*/5 * * * *\"\n    conditions:\n      - type: io.kestra.plugin.core.condition.DateTimeBetween\n        date: \"{{ trigger.date }}\"\n        after: \"2025-12-31T23:59:59Z\"\n\n```\n\n> Trigger condition to execute the flow between two specific dates.\n```yaml\nid: schedule_condition_datetimebetween\nnamespace: company.team\n\ntasks:\n  - id: log_message\n    type: io.kestra.plugin.core.log.Log\n    message: \"This flow will be executed once every 5 minutes between the before and after dates\"\n\ntriggers:\n  - id: schedule\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"*/5 * * * *\"\n    conditions:\n      - type: io.kestra.plugin.core.condition.DateTimeBetween\n        date: \"{{ trigger.date }}\"\n        after: \"2025-01-01T00:00:00Z\"\n        before: \"2025-12-31T23:59:59Z\"\n\n```"},"io.kestra.plugin.core.condition.DayWeek":{"type":"object","properties":{"date":{"type":"string","title":"The date to test.","default":"{{ trigger.date }}","$dynamic":true,"markdownDescription":"Can be any variable or any valid ISO 8601 datetime. By default, it will use the trigger date.\n\nDefault value is : `\"{{ trigger.date }}\"`"},"dayOfWeek":{"type":"string","enum":["MONDAY","TUESDAY","WEDNESDAY","THURSDAY","FRIDAY","SATURDAY","SUNDAY"],"title":"The day of week.","$dynamic":true},"type":{"enum":["io.kestra.plugin.core.condition.DayWeek","io.kestra.core.models.conditions.types.DayWeekCondition","io.kestra.plugin.core.condition.DayWeekCondition"]}},"required":["dayOfWeek","type"],"title":"Allow events on a specific weekday.","markdownDescription":"Renders a date (defaults to the trigger timestamp) and checks its day-of-week against the provided `dayOfWeek`.\n\nAccepts ISO-8601 date/time strings; the comparison uses the rendered timezone.##### Examples\n> Trigger condition to execute the flow only on a specific day of the week.\n```yaml\nid: schedule_condition_dayweek\nnamespace: company.team\n\ntasks:\n  - id: log_message\n    type: io.kestra.plugin.core.log.Log\n    message: \"This flow will execute only on Mondays at 11:00 am.\"\n\ntriggers:\n  - id: schedule\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"0 11 * * *\"\n    conditions:\n      - type: io.kestra.plugin.core.condition.DayWeek\n        dayOfWeek: \"MONDAY\"\n\n```"},"io.kestra.plugin.core.condition.DayWeekInMonth":{"type":"object","properties":{"date":{"type":"string","title":"The date to test.","default":"{{ trigger.date }}","$dynamic":true,"markdownDescription":"Can be any variable or any valid ISO 8601 datetime. By default, it will use the trigger date.\n\nDefault value is : `\"{{ trigger.date }}\"`"},"dayInMonth":{"type":"string","enum":["FIRST","LAST","SECOND","THIRD","FOURTH"],"title":"Are you looking for the first or the last day in the month?","$dynamic":true},"dayOfWeek":{"type":"string","enum":["MONDAY","TUESDAY","WEDNESDAY","THURSDAY","FRIDAY","SATURDAY","SUNDAY"],"title":"The day of week.","$dynamic":true},"type":{"enum":["io.kestra.plugin.core.condition.DayWeekInMonth","io.kestra.plugin.core.condition.DayWeekInMonthCondition","io.kestra.core.models.conditions.types.DayWeekInMonthCondition"]}},"required":["dayInMonth","dayOfWeek","type"],"title":"Allow events on an nth weekday within the month.","markdownDescription":"Renders a date (defaults to the trigger timestamp) and checks whether it matches the requested weekday and position in the month (`FIRST`, `SECOND`, `THIRD`, `FOURTH`, or `LAST`).\n\nUseful for patterns like “first Monday” or “last Friday”. Dates must be valid ISO-8601 strings.##### Examples\n> Trigger condition to execute the flow only on the first Monday of the month.\n```yaml\nid: schedule_condition_dayweekinmonth\nnamespace: company.team\n\ntasks:\n  - id: log_message\n    type: io.kestra.plugin.core.log.Log\n    message: \"This flow will execute only on the first Monday of the month at 11:00 am.\"\n\ntriggers:\n  - id: schedule\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"0 11 * * *\"\n    conditions:\n      - type: io.kestra.plugin.core.condition.DayWeekInMonth\n        dayOfWeek: \"MONDAY\"\n        dayInMonth: FIRST\n\n```"},"io.kestra.plugin.core.condition.ExecutionFlow":{"type":"object","properties":{"flowId":{"type":"string","title":"The Flow ID","$dynamic":true},"namespace":{"type":"string","title":"The Flow Namespace","$dynamic":true},"type":{"enum":["io.kestra.plugin.core.condition.ExecutionFlow","io.kestra.plugin.core.condition.ExecutionFlowCondition","io.kestra.core.models.conditions.types.ExecutionFlowCondition"]}},"required":["flowId","namespace","type"],"title":"Match events from a specific flow.","markdownDescription":"Passes only when the triggering execution belongs to the given Namespace and Flow ID.\n\nPair with the Flow trigger to react to a single upstream flow; for broader namespace matching use `ExecutionNamespace`.##### Examples\n> Trigger condition to execute the flow based on execution of another flow.\n```yaml\nid: flow_condition_executionflow\nnamespace: company.team\n\ntasks:\n  - id: hello\n    type: io.kestra.plugin.core.log.Log\n    message: \"This flow will execute when flow `flow_a` of namespace `company.team` enters RUNNING state.\"\n\ntriggers:\n  - id: flow_trigger\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionFlow\n        flowId: flow_a\n        namespace: company.team\n    states:\n      - RUNNING\n\n```"},"io.kestra.plugin.core.condition.ExecutionLabels":{"type":"object","properties":{"labels":{"$dynamic":false,"markdownDescription":"List of labels to match in the execution.","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"type":{"enum":["io.kestra.plugin.core.condition.ExecutionLabels","io.kestra.core.models.conditions.types.ExecutionLabelsCondition","io.kestra.plugin.core.condition.ExecutionLabelsCondition"]}},"required":["labels","type"],"title":"Match executions by label set.","markdownDescription":"Evaluates true only if the execution carries all provided labels. Labels can be declared as a map or list; system-reserved labels are rejected.\n\nUseful for filtering Flow triggers to specific environments, owners, or any custom tagging strategy.##### Examples\n> Trigger condition to execute the flow based on execution of another flow(s) with certain execution labels.\n```yaml\nid: flow_condition_executionlabels\nnamespace: company.team\n\ntasks:\n  - id: hello\n    type: io.kestra.plugin.core.log.Log\n    message: \"This flow will execute when flow with specified labels enters FAILED state.\"\n\ntriggers:\n  - id: flow_trigger\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionLabels\n        labels:\n          owner: john.doe\n          env: prod\n    states:\n      - FAILED\n\n```"},"io.kestra.plugin.core.condition.ExecutionNamespace":{"type":"object","properties":{"comparison":{"type":"string","enum":["EQUALS","PREFIX","SUFFIX"],"title":"Comparison to use when checking if namespace matches. If not provided, it will use `EQUALS` by default.","$dynamic":true},"namespace":{"type":"string","title":"String against which to match the execution namespace depending on the provided comparison.","$dynamic":true},"prefix":{"anyOf":[{"type":"boolean","title":"Whether to look at the flow namespace by prefix. Shortcut for `comparison: PREFIX`.","default":"false","$dynamic":true,"markdownDescription":"Only used when `comparison` is not set\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Whether to look at the flow namespace by prefix. Shortcut for `comparison: PREFIX`.","default":"false","$dynamic":true,"markdownDescription":"Only used when `comparison` is not set\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Whether to look at the flow namespace by prefix. Shortcut for `comparison: PREFIX`."},"type":{"enum":["io.kestra.plugin.core.condition.ExecutionNamespace","io.kestra.core.models.conditions.types.ExecutionNamespaceCondition","io.kestra.plugin.core.condition.ExecutionNamespaceCondition"]}},"required":["namespace","type"],"title":"Match executions by namespace.","markdownDescription":"Compares the triggering execution’s namespace against a target string using `EQUALS`, `PREFIX`, or `SUFFIX`. The `prefix` boolean is a shorthand for `comparison: PREFIX`.\n\nIf no comparison is set, it defaults to strict equality unless `prefix` is true.##### Examples\n> Trigger condition to execute the flow based on execution of another flow(s) belonging to certain namespace.\n```yaml\nid: flow_condition_executionnamespace\nnamespace: company.team\n\ntasks:\n  - id: hello\n    type: io.kestra.plugin.core.log.Log\n    message: \"This flow will execute when any flow within `company.engineering` namespace enters RUNNING state.\"\n\ntriggers:\n  - id: flow_trigger\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionNamespace\n        namespace: company.engineering\n        comparison: PREFIX\n    states:\n      - RUNNING\n\n```"},"io.kestra.plugin.core.condition.ExecutionOutputs":{"type":"object","properties":{"expression":{"anyOf":[{"type":"boolean","$dynamic":true},{"type":"string","$dynamic":true}]},"type":{"enum":["io.kestra.plugin.core.condition.ExecutionOutputs","io.kestra.core.models.conditions.types.ExecutionOutputsCondition","io.kestra.plugin.core.condition.ExecutionOutputsCondition"]}},"required":["expression","type"],"title":"Condition based on the outputs of an upstream execution.","markdownDescription":"Renders the provided boolean expression against the upstream execution outputs exposed under `trigger.outputs`.\n\nIf the execution exposes no outputs the condition is false and the expression is skipped. A rendered result of blank, space-only, or literal `false` is treated as false.##### Examples\n> The upstream `flow_a` must explicitly define its outputs\nto be used in the `ExecutionOutputs` condition.\n\n```yaml\nid: flow_a\nnamespace: company.team\n\ninputs:\n  - id: user_value\n    type: STRING\n    defaults: hello\n\ntasks:\n  - id: hello\n    type: io.kestra.plugin.core.debug.Return\n    format: \"{{ inputs.user_value }}\"\n\noutputs:\n  - id: flow_a_output\n    type: STRING\n    value: \"{{ outputs.hello.value }}\"\n```\n\nThe `flow_condition_executionoutputs` will run whenever `flow_a` finishes successfully\nand returns an output matching the value 'hello':\n\n```yaml\nid: flow_condition_executionoutputs\nnamespace: company.team\n\ntasks:\n  - id: upstream_outputs\n    type: io.kestra.plugin.core.log.Log\n    message: hello from a downstream flow\n\ntriggers:\n  - id: condition_on_flow_execution_outputs\n    type: io.kestra.plugin.core.trigger.Flow\n    states:\n      - SUCCESS\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionOutputs\n        expression: \"{{ trigger.outputs.flow_a_output == 'hello' }}\"\n\n```"},"io.kestra.plugin.core.condition.ExecutionStatus":{"type":"object","properties":{"in":{"title":"List of states that are authorized.","$dynamic":true,"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}},"notIn":{"title":"List of states that aren't authorized.","$dynamic":true,"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}},"type":{"enum":["io.kestra.plugin.core.condition.ExecutionStatus","io.kestra.core.models.conditions.types.ExecutionStatusCondition","io.kestra.plugin.core.condition.ExecutionStatusCondition"]}},"required":["type"],"title":"Match executions by status.","markdownDescription":"Passes when the triggering execution’s current state is included in `in` and not present in `notIn`.\n\nIf a list is empty it is ignored, so provide at least one of them to avoid unintentionally matching everything.##### Examples\n> Trigger condition to execute the flow based on execution status of another flow(s).\n```yaml\nid: flow_condition_executionstatus\nnamespace: company.team\n\ntasks:\n  - id: hello\n    type: io.kestra.plugin.core.log.Log\n    message: \"This flow will execute when any flow enters FAILED or KILLED state.\"\n\ntriggers:\n  - id: flow_trigger\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatus\n        in:\n          - FAILED\n          - KILLED\n\n```"},"io.kestra.plugin.core.condition.Expression":{"type":"object","properties":{"expression":{"type":"string","$dynamic":true},"type":{"enum":["io.kestra.plugin.core.condition.Expression","io.kestra.plugin.core.condition.ExpressionCondition","io.kestra.core.models.conditions.types.VariableCondition"]}},"required":["expression","type"],"title":"Condition based on variable expression.","markdownDescription":"Renders a templated expression and treats the result as truthy/falsey to decide whether the condition passes.\n\nBlank strings or the literal `false` (case-sensitive) evaluate to false; everything else is true. Expressions can reference any flow variables available at evaluation time, so make sure they resolve without errors.##### Examples\n> Trigger condition to execute the flow when the expression evaluates to true.\n```yaml\nid: myflow\nnamespace: company.team\n\ntasks:\n  - id: hello\n    type: io.kestra.plugin.core.log.Log\n    message: Average value has gone below 10\n\ntriggers:\n  - id: expression_trigger\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"*/1 * * * *\"\n    conditions:\n      - type: io.kestra.plugin.core.condition.Expression\n        expression: \"{{ kv('average_value') < 10 }}\"\n\n```"},"io.kestra.plugin.core.condition.FlowCondition":{"type":"object","properties":{"flowId":{"type":"string","title":"The flow id.","$dynamic":false},"namespace":{"type":"string","title":"The namespace of the flow.","$dynamic":false},"type":{"enum":["io.kestra.plugin.core.condition.FlowCondition","io.kestra.core.models.conditions.types.FlowCondition"]}},"required":["flowId","namespace","type"],"title":"Match a specific flow (deprecated).","$deprecated":"true","markdownDescription":"Filters by flow id and namespace on the current flow definition.\n\nDeprecated in favor of `io.kestra.plugin.core.condition.ExecutionFlow`, which works with Flow triggers and execution context.##### Examples\n> \n```yaml\n- conditions:\n    - type: io.kestra.plugin.core.condition.FlowCondition\n      namespace: company.team\n      flowId: my-current-flow\n```"},"io.kestra.plugin.core.condition.FlowNamespaceCondition":{"type":"object","properties":{"namespace":{"type":"string","title":"The namespace of the flow or the prefix if `prefix` is true.","$dynamic":false},"prefix":{"type":"boolean","title":"If we must look at the flow namespace by prefix (checked using startsWith). The prefix is case sensitive.","default":false,"$dynamic":false,"markdownDescription":"Default value is : `false`"},"type":{"enum":["io.kestra.plugin.core.condition.FlowNamespaceCondition","io.kestra.core.models.conditions.types.FlowNamespaceCondition"]}},"required":["namespace","type"],"title":"Match a flow namespace (deprecated).","$deprecated":"true","markdownDescription":"Checks the current flow’s namespace, with optional prefix matching.\n\nDeprecated; prefer `io.kestra.plugin.core.condition.ExecutionNamespace`, which evaluates against executions in Flow triggers.##### Examples\n> \n```yaml\n- conditions:\n    - type: io.kestra.plugin.core.condition.FlowNamespaceCondition\n      namespace: io.kestra.tests\n      prefix: true\n```"},"io.kestra.plugin.core.condition.HasRetryAttempt":{"type":"object","properties":{"in":{"title":"List of states that are authorized.","$dynamic":true,"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}},"notIn":{"title":"List of states that aren't authorized.","$dynamic":true,"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}},"type":{"enum":["io.kestra.plugin.core.condition.HasRetryAttempt","io.kestra.plugin.core.condition.HasRetryAttemptCondition","io.kestra.core.models.conditions.types.HasRetryAttemptCondition"]}},"required":["type"],"title":"Match executions where a task was retried.","markdownDescription":"Passes if any task run has more than one attempt and its state satisfies `in` / `notIn` filters.\n\nProvide `in` states to avoid matching nothing (an empty `in` list fails all attempts). Use with Flow triggers to react when retries occur.##### Examples\n> Trigger condition when any flow task on retry enters the state specified in the `in` states under the HasRetryAttempt condition.\n```yaml\nid: flow_condition_hasretryattempt\nnamespace: company.team\n\ntasks:\n  - id: log_message\n    type: io.kestra.plugin.core.log.Log\n    message: \"This flow will execute when any flow task on retry enters a specific state(s).\"\n\ntriggers:\n  - id: flow_condition\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.HasRetryAttempt\n        in:\n          - FAILED\n\n```"},"io.kestra.plugin.core.condition.MultipleCondition":{"type":"object","properties":{"conditions":{"type":"object","title":"The list of preconditions to wait for","additionalProperties":{"$ref":"#/definitions/io.kestra.core.models.conditions.Condition"},"minProperties":1,"$dynamic":false,"markdownDescription":"The key must be unique for a trigger because it will be used to store the previous evaluation result."},"id":{"type":"string","title":"A unique id for the condition","minLength":1,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*","$dynamic":false},"resetOnSuccess":{"type":"boolean","title":"Whether to reset the evaluation results of SLA conditions after a first successful evaluation within the given time period.","default":true,"$dynamic":false,"markdownDescription":"By default, after a successful evaluation of the set of SLA conditions, the evaluation result is reset, so, the same set of conditions needs to be successfully evaluated again in the same time period to trigger a new execution.\nThis means that to create multiple executions, the same set of conditions needs to be evaluated to `true` multiple times.\nYou can disable this by setting this property to `false` so that, within the same period, each time one of the conditions is satisfied again after a successful evaluation, it will trigger a new execution.\n\nDefault value is : `true`"},"timeWindow":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.triggers.TimeWindow"},{"title":"Define the time period (or window) for evaluating preconditions.","default":{"type":"DURATION_WINDOW"},"$dynamic":false,"markdownDescription":"You can set the `type` of `sla` to one of the following values:\n1. `DURATION_WINDOW`: this is the default `type`. It uses a start time (`windowAdvance`) and end time (`window`) that are moving forward to the next interval whenever the evaluation time reaches the end time, based on the defined duration `window`. For example, with a 1-day window (the default option: `window: PT1D`), the SLA conditions are always evaluated during 24h starting at midnight (i.e. at time 00:00:00) each day. If you set `windowAdvance: PT6H`, the window will start at 6 AM each day. If you set `windowAdvance: PT6H` and you also override the `window` property to `PT6H`, the window will start at 6 AM and last for 6 hours — as a result, Kestra will check the SLA conditions during the following time periods: 06:00 to 12:00, 12:00 to 18:00, 18:00 to 00:00, and 00:00 to 06:00, and so on.\n2. `SLIDING_WINDOW`: this option also evaluates SLA conditions over a fixed time `window`, but it always goes backward from the current time. For example, a sliding window of 1 hour (`window: PT1H`) will evaluate executions for the past hour (so between now and one hour before now). It uses a default window of 1 day.\n3. `DAILY_TIME_DEADLINE`: this option declares that some SLA conditions should be met \"before a specific time in a day\". With the string property `deadline`, you can configure a daily cutoff for checking conditions. For example, `deadline: \"09:00:00\"` means that the defined SLA conditions should be met from midnight until 9 AM each day; otherwise, the flow will not be triggered.\n4. `DAILY_TIME_WINDOW`: this option declares that some SLA conditions should be met \"within a given time range in a day\". For example, a window from `startTime: \"06:00:00\"` to `endTime: \"09:00:00\"` evaluates executions within that interval each day. This option is particularly useful for declarative definition of freshness conditions when building data pipelines. For example, if you only need one successful execution within a given time range to guarantee that some data has been successfully refreshed in order for you to proceed with the next steps of your pipeline, this option can be more useful than a strict DAG-based approach. Usually, each failure in your flow would block the entire pipeline, whereas with this option, you can proceed with the next steps of the pipeline as soon as the data is successfully refreshed at least once within the given time range.\n\n\nDefault value is : `type: DURATION_WINDOW`"}]},"type":{"enum":["io.kestra.plugin.core.condition.MultipleCondition","io.kestra.core.models.conditions.types.MultipleCondition"]},"window":{"type":"string","format":"duration","title":"The duration of the window","$dynamic":false,"$deprecated":true,"markdownDescription":"Deprecated, use `timeWindow.window` instead."},"windowAdvance":{"type":"string","format":"duration","title":"The window advance duration","$dynamic":false,"$deprecated":true,"markdownDescription":"Deprecated, use `timeWindow.windowAdvance` instead."}},"required":["conditions","id","type"],"title":"Run a flow when multiple preconditions are true within a window (deprecated).","$deprecated":"true","markdownDescription":"Deprecated; prefer the `preconditions` block on `io.kestra.plugin.core.trigger.Flow`.\n\nEvaluates a map of conditions and triggers when they all become true inside the `timeWindow` (default rolling 24h). By default, a successful evaluation resets so the set must be met again to retrigger; disable with `resetOnSuccess: false`.##### Examples\n> A flow that is waiting for 2 flows to run successfully in a day\n```yaml\nid: schedule_condition_multiplecondition\nnamespace: company.team\n\ntasks:\n  - id: log_message\n    type: io.kestra.plugin.core.log.Log\n    message: \"This flow will execute when `multiplecondition_flow_a` and `multiplecondition_flow_b` are successfully executed in the last 12 hours.\"\n\ntriggers:\n  - id: multiple_listen_flow\n    type: io.kestra.plugin.core.trigger.Flow\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionStatus\n        in:\n          - SUCCESS\n      - id: multiple\n        type: io.kestra.plugin.core.condition.MultipleCondition\n        timeWindow:\n          window: PT12H\n        conditions:\n          flow_a:\n            type: io.kestra.plugin.core.condition.ExecutionFlow\n            namespace: company.team\n            flowId: multiplecondition_flow_a\n          flow_b:\n            type: io.kestra.plugin.core.condition.ExecutionFlow\n            namespace: company.team\n            flowId: multiplecondition_flow_b\n\n```"},"io.kestra.plugin.core.condition.Not":{"type":"object","properties":{"conditions":{"title":"The list of conditions to exclude.","minItems":1,"$dynamic":false,"markdownDescription":"If any condition is true, it will prevent the event's execution.","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false}]}]}},"type":{"enum":["io.kestra.plugin.core.condition.Not","io.kestra.core.models.conditions.types.NotCondition","io.kestra.plugin.core.condition.NotCondition"]}},"required":["conditions","type"],"title":"Invert one or more conditions.","markdownDescription":"Fails the evaluation if any nested condition is true; otherwise passes.\n\nCombine with other schedule conditions to express “not these dates/states” patterns.##### Examples\n> Trigger condition to execute the flow when the condition is not satisfied.\n```yaml\nid: schedule_condition_not\nnamespace: company.team\n\ntasks:\n  - id: log_message\n    type: io.kestra.plugin.core.log.Log\n    message: \"This flow will execute on all days except Sunday at 11am.\"\n\ntriggers:\n  - id: schedule\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"0 11 * * *\"\n    conditions:\n      - type: io.kestra.plugin.core.condition.Not\n        conditions:\n          - type: io.kestra.plugin.core.condition.DayWeek\n            dayOfWeek: \"SUNDAY\"\n\n```"},"io.kestra.plugin.core.condition.Or":{"type":"object","properties":{"conditions":{"title":"The list of conditions to validate.","minItems":1,"$dynamic":false,"markdownDescription":"If any condition is true, it will allow the event's execution.","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false}]}]}},"type":{"enum":["io.kestra.plugin.core.condition.Or","io.kestra.core.models.conditions.types.OrCondition","io.kestra.plugin.core.condition.OrCondition"]}},"required":["conditions","type"],"title":"Pass when any condition is true.","markdownDescription":"Evaluates nested conditions and succeeds if at least one passes.\n\nUseful for schedule scenarios like “weekends or holidays” without duplicating triggers.##### Examples\n> Trigger condition to execute the flow when any of the conditions are satisfied.\n```yaml\nid: schedule_condition_or\nnamespace: company.team\n\ntasks:\n  - id: log_message\n    type: io.kestra.plugin.core.log.Log\n    message: \"This flow will execute on Sundays and Mondays at 11am.\"\n\ntriggers:\n  - id: schedule\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"0 11 * * *\"\n    conditions:\n      - type: io.kestra.plugin.core.condition.Or\n        conditions:\n          - type: io.kestra.plugin.core.condition.DayWeek\n            dayOfWeek: \"MONDAY\"\n          - type: io.kestra.plugin.core.condition.DayWeek\n            dayOfWeek: \"SUNDAY\"\n\n```"},"io.kestra.plugin.core.condition.PublicHoliday":{"type":"object","properties":{"country":{"type":"string","title":"[ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2) country code. If not set, it uses the country code from the default locale.","$dynamic":true,"markdownDescription":"It uses the [Jollyday](https://github.com/focus-shift/jollyday) library for public holiday calendar that supports more than 70 countries."},"date":{"type":"string","title":"The date to test.","default":"{{ trigger.date}}","$dynamic":true,"markdownDescription":"Can be any variable or any valid ISO 8601 datetime. By default, it will use the trigger date.\n\nDefault value is : `\"{{ trigger.date}}\"`"},"subDivision":{"type":"string","title":"[ISO 3166-2](https://en.wikipedia.org/wiki/ISO_3166-2) country subdivision (e.g., provinces and states) code.","$dynamic":true,"markdownDescription":"It uses the [Jollyday](https://github.com/focus-shift/jollyday) library for public holiday calendar that supports more than 70 countries."},"type":{"enum":["io.kestra.plugin.core.condition.PublicHoliday","io.kestra.plugin.core.condition.PublicHolidayCondition","io.kestra.core.models.conditions.types.PublicHolidayCondition"]}},"required":["type"],"title":"Allow events on public holidays.","markdownDescription":"Uses the Jollyday calendar to check whether a rendered date (defaults to `{{ trigger.date }}`) is a public holiday for the given country/sub-division.\n\nIf `country` is omitted, the default locale is used. Provide ISO 3166-1 (country) and optionally 3166-2 (region) codes.##### Examples\n> Trigger condition to execute the flow only on public holidays.\n```yaml\nid: schedule_condition_public-holiday\nnamespace: company.team\n\ntasks:\n  - id: log_message\n    type: io.kestra.plugin.core.log.Log\n    message: \"This flow will execute only on the public holidays of France at 11:00 am.\"\n\ntriggers:\n  - id: schedule\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"0 11 * * *\"\n    conditions:\n      - type: io.kestra.plugin.core.condition.PublicHoliday\n        country: FR\n\n```\n\n> Trigger condition to execute the flow only on work days in France.\n```yaml\nid: schedule-condition-work-days\nnamespace: company.team\n\ntasks:\n  - id: log_message\n    type: io.kestra.plugin.core.log.Log\n    message: \"This flow will execute only on the work days of France at 11:00 am.\"\n\ntriggers:\n  - id: schedule\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"0 11 * * *\"\n    conditions:\n      - type: io.kestra.plugin.core.condition.Not\n        conditions:\n          - type: io.kestra.plugin.core.condition.PublicHoliday\n            country: FR\n          - type: io.kestra.plugin.core.condition.Weekend\n\n```"},"io.kestra.plugin.core.condition.TimeBetween":{"type":"object","properties":{"after":{"anyOf":[{"type":"string","format":"time","title":"The time to test must be after this one.","$dynamic":true,"markdownDescription":"Must be a valid ISO 8601 time with offset."},{"type":"string","title":"The time to test must be after this one.","$dynamic":true,"markdownDescription":"Must be a valid ISO 8601 time with offset."}],"title":"The time to test must be after this one."},"before":{"anyOf":[{"type":"string","format":"time","title":"The time to test must be before this one.","$dynamic":true,"markdownDescription":"Must be a valid ISO 8601 time with offset."},{"type":"string","title":"The time to test must be before this one.","$dynamic":true,"markdownDescription":"Must be a valid ISO 8601 time with offset."}],"title":"The time to test must be before this one."},"date":{"type":"string","title":"The time to test.","default":"{{ trigger.date }}","$dynamic":true,"markdownDescription":"Can be any variable or any valid ISO 8601 time. By default, it will use the trigger date.\n\nDefault value is : `\"{{ trigger.date }}\"`"},"type":{"enum":["io.kestra.plugin.core.condition.TimeBetween","io.kestra.plugin.core.condition.TimeBetweenCondition","io.kestra.core.models.conditions.types.TimeBetweenCondition"]}},"required":["type"],"title":"Allow events between two times of day.","markdownDescription":"Compares the rendered date/time (defaults to the trigger timestamp) against optional `after` and `before` offsets (ISO-8601 times).\n\nSupports ranges that cross midnight (e.g., 22:00→02:00). At least one bound is required; missing both raises an evaluation error.##### Examples\n> Trigger condition to execute the flow between two specific times.\n```yaml\nid: schedule_condition_timebetween\nnamespace: company.team\n\ntasks:\n  - id: log_message\n    type: io.kestra.plugin.core.log.Log\n    message: \"This flow will execute every 5 minutes between 4pm and 8pm.\"\n\ntriggers:\n  - id: schedule\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"*/5 * * * *\"\n    conditions:\n      - type: io.kestra.plugin.core.condition.TimeBetween\n        after: \"16:00:00+02:00\"\n        before: \"20:00:00+02:00\"\n\n```"},"io.kestra.plugin.core.condition.Weekend":{"type":"object","properties":{"date":{"type":"string","title":"The date to test.","default":"{{ trigger.date }}","$dynamic":true,"markdownDescription":"Can be any variable or any valid ISO 8601 datetime. By default, it will use the trigger date.\n\nDefault value is : `\"{{ trigger.date }}\"`"},"type":{"enum":["io.kestra.plugin.core.condition.Weekend","io.kestra.plugin.core.condition.WeekendCondition","io.kestra.core.models.conditions.types.WeekendCondition"]}},"required":["type"],"title":"Allow events on weekends.","markdownDescription":"Renders a date (defaults to the trigger timestamp) and passes only if it falls on Saturday or Sunday.\n\nAccepts ISO-8601 date/time strings; uses the rendered timezone to determine the day.##### Examples\n> Trigger the flow only on weekend, i.e. on Saturdays and Sundays.\n```yaml\nid: schedule_condition_weekend\nnamespace: company.team\n\ntasks:\n  - id: log_message\n    type: io.kestra.plugin.core.log.Log\n    message: \"This flow will execute only on weekends at 11:00 am.\"\n\ntriggers:\n  - id: schedule\n    type: io.kestra.plugin.core.trigger.Schedule\n    cron: \"0 11 * * *\"\n    conditions:\n      - type: io.kestra.plugin.core.condition.Weekend\n\n```"},"io.kestra.plugin.core.debug.Echo":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"format":{"type":"string","$dynamic":true},"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"],"default":"INFO","$dynamic":true,"markdownDescription":"Default value is : `INFO`"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"enum":["io.kestra.plugin.core.debug.Echo","io.kestra.core.tasks.debugs.Echo"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["id","type"],"title":"Log a templated message (deprecated).","$deprecated":"true","markdownDescription":"Renders a string and writes it to the task log at the chosen level.\n\nThis task is deprecated; use `io.kestra.plugin.core.log.Log`, which supports multiple messages and richer options. Keep in mind the `level` here only controls the emitted log entry, not the flow-level `logLevel` filter.##### Examples\n> \n```yaml\nid: echo_flow\nnamespace: company.team\n\ntasks:\n  - id: echo\n    type: io.kestra.plugin.core.debug.Echo\n    level: WARN\n    format: \"{{ task.id }} > {{ taskrun.startDate }}\"\n\n```"},"io.kestra.plugin.core.debug.Return":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"enum":["io.kestra.plugin.core.debug.Return","io.kestra.core.tasks.debugs.Return"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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: compute_header\ntype: io.kestra.plugin.core.debug.Return\nformat: >-\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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.core.execution.Assert"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.Count":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"endDate":{"type":"string","title":"The end date","$dynamic":true},"expression":{"type":"string","title":"The expression to check against each flow","$dynamic":true,"markdownDescription":"The expression is such that the expression must return `true` in order to keep the current line.\nSome examples: \n- ```yaml {{ eq count 0 }} ```: no execution found\n- ```yaml {{ gte count 5 }} ```: more than 5 executions\n"},"flows":{"title":"A list of flows to be filtered","$dynamic":false,"markdownDescription":"If not provided, namespaces must be set.","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.executions.statistics.Flow"},{"$dynamic":false}]}},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"namespaces":{"$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"startDate":{"type":"string","title":"The start date","$dynamic":true},"states":{"title":"A list of states to be filtered","$dynamic":true,"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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"enum":["io.kestra.plugin.core.execution.Count","io.kestra.core.tasks.executions.Counts"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["expression","id","startDate","type"],"title":"Count executions for flows or namespaces (deprecated).","$deprecated":"true","markdownDescription":"Deprecated; use `io.kestra.plugin.kestra.executions.Count` instead.\n\nFetches execution counts in a date range, optionally filtered by states, flows, or namespaces. Keeps rows where the rendered `expression` returns true (e.g., `{{ eq count 0 }}` to alert on inactivity). You must provide either `flows` or `namespaces`, otherwise the task errors.##### Examples\n> Send a slack notification if there is no execution for a flow in the last 24 hours.\n```yaml\nid: executions_count\nnamespace: company.team\n\ntasks:\n  - id: counts\n    type: io.kestra.plugin.core.execution.Count\n    expression: \"{{ count == 0 }}\"\n    flows:\n      - namespace: company.team\n        flowId: logs\n    startDate: \"{{ now() | dateAdd(-1, 'DAYS') }}\"\n\n  - id: for_each\n    type: io.kestra.plugin.core.flow.ForEach\n    concurrencyLimit: 0\n    values: \"{{ jq outputs.counts.results '. | select(. != null) | .[]' }}\"\n    tasks:\n      - id: slack_incoming_webhook\n        type: io.kestra.plugin.notifications.slack.SlackIncomingWebhook\n        payload: |\n          {\n            \"channel\": \"#run-channel\",\n            \"text\": \":warning: Flow `{{ jq taskrun.value '.namespace' true }}`.`{{ jq taskrun.value '.flowId' true }}` has no execution for last 24h!\"\n          }\n        url: \"https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX\"\n\ntriggers:\n  - id: schedule\n    type: io.kestra.plugin.core.trigger.Schedule\n    backfill: {}\n    cron: \"0 4 * * * \"\n\n```"},"io.kestra.plugin.core.execution.Exit":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"state":{"type":"string","enum":["SUCCESS","WARNING","KILLED","FAILED","CANCELED","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.core.execution.Exit"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"enum":["io.kestra.plugin.core.execution.Fail","io.kestra.core.tasks.executions.Fail"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.debug.Echo\n    format: 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.debug.Echo\n    format: 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.notifications.slack.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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"enum":["io.kestra.plugin.core.execution.Labels","io.kestra.core.tasks.executions.Labels"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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        conditions:\n          - type: io.kestra.plugin.core.condition.Expression\n            expression: \"{{ 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"batchSize":{"anyOf":[{"type":"integer","title":"The size of the bulk delete","default":"100","$dynamic":true,"markdownDescription":"For performance, deletion is made by batch of by default 100 executions/logs/metrics.\n\nDefault value is : `100`"},{"type":"string","title":"The size of the bulk delete","default":"100","$dynamic":true,"markdownDescription":"For performance, deletion is made by batch of by default 100 executions/logs/metrics.\n\nDefault value is : `100`"}],"default":"100","title":"The size of the bulk delete"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"enum":["io.kestra.plugin.core.execution.PurgeExecutions","io.kestra.plugin.core.storage.Purge","io.kestra.core.tasks.storages.Purge"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.Resume":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"executionId":{"type":"string","title":"Filter for a specific execution.","$dynamic":true,"markdownDescription":"If you explicitly define an `executionId`, Kestra will use that specific ID.\n\nIf `executionId` is not set and `namespace` and `flowId` properties are set, Kestra will look for a paused execution for that corresponding flow.\n\nIf `executionId` is not set, the task will use the ID of the current execution."},"flowId":{"type":"string","title":"Filter for a specific flow identifier in case `executionId` is set.","$dynamic":true},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputs":{"type":"object","title":"Inputs to be passed to the execution when it's resumed","$dynamic":true},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"Filter for a specific namespace in case `executionId` is set. In case you wonder why `executionId` is not enough — we require specifying the namespace to make permissions explicit. The Enterprise Edition of Kestra allows you to resume executions from another namespaces only if the permissions allow it. Check the [Allowed Namespaces](https://kestra.io/docs/enterprise/allowed-namespaces) documentation for more details.","$dynamic":true},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.core.execution.Resume"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["id","type"],"title":"Resume a paused execution (deprecated).","$deprecated":"true","markdownDescription":"Deprecated; use `io.kestra.plugin.kestra.executions.Resume`.\n\nResumes a paused execution, defaulting to the current execution unless `executionId` is provided. For cross-flow resumes, specify `namespace` and `flowId` to satisfy permissions. Optional `inputs` are passed to the flow’s `onResume` block.##### Examples\n> \n```yaml\nexecutionId: \"{{ trigger.executionId }}\"\n```"},"io.kestra.plugin.core.execution.SetVariables":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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.Echo"},{"$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.Count"},{"$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.Resume"},{"$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.EachParallel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.EachSequential"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEachItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$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.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.Template"},{"$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.Fetch"},{"$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.state.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.state.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.state.Set"},{"$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.LocalFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$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.core.trigger.Toggle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$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.Get"},{"$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.twilio.notify.TwilioAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$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.linear.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.AbstractLinkedinTask"},{"$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.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.zapier.TriggerZap"},{"$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.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.scripts.bun.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$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.jdbc.arrowflight.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.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.scripts.php.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$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.opsgenie.OpsgenieAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$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.deepseek.ChatCompletion"},{"$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.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.git.PushApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$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.SyncUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$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.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.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.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.discord.DiscordExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$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.argocd.apps.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$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.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.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.zones.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$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.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.mqtt.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$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.debezium.mysql.Capture"},{"$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.jira.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$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.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.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.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.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.line.LineExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$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.solace.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$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.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.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.jdbc.clickhouse.BulkInsert"},{"$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.tika.Parse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$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.jdbc.as400.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$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.prometheus.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.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.github.actions.RunWorkflow"},{"$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.pulls.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$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.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.terragrunt.cli.TerragruntCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$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.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.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.neo4j.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$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.jdbc.redshift.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$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.jdbc.hana.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$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.scripts.deno.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$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.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.debezium.mongodb.Capture"},{"$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.dlt.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$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.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.jdbc.druid.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$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.debezium.oracle.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$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.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.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.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.cli.GCloudCLI"},{"$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.vertexai.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$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.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.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.x.XExecution"},{"$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.jdbc.dremio.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$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.cloudquery.CloudQueryCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$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.ansible.cli.AnsibleCLI"},{"$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.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.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.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.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.jdbc.trino.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$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.snmp.SendInform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$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.odoo.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$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.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.airflow.dags.TriggerDagRun"},{"$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.terraform.cli.TerraformCLI"},{"$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.meilisearch.DocumentAdd"},{"$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.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.transform.grok.TransformItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$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.plugin.ee.opa.AbstractOPAConnection"},{"$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.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.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.liquibase.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$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.graphql.Request"},{"$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.hightouch.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$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.couchbase.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.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.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.datagen.core.Generate"},{"$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.sifflet.RunRule"},{"$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.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.jdbc.snowflake.Download"},{"$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.resend.domain.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$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.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.trivy.cli.TrivyCLI"},{"$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.anthropic.ChatCompletion"},{"$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.ollama.cli.OllamaCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"$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.email.MailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$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.datahub.Ingestion"},{"$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.notifications.SlackExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"$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.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.ipam.AssignIpAddress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$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.cli.AzCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"$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.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$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.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.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.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.docker.Build"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Prune"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Rm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Tag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushDashboards"},{"$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.SyncDashboards"},{"$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-2"},{"$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.scripts.ruby.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$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.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.scripts.julia.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$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.prefect.CreateFlowRun"},{"$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.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.job.CreateJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"$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.scripts.jbang.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$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.debezium.sqlserver.Capture"},{"$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.dagger.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$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.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.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.crypto.openpgp.Decrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$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.aws.athena.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$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.CloudWatchLogs"},{"$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.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.kinesis.AbstractKinesis"},{"$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.s3.Copy"},{"$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.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.Sync"},{"$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.cassandra.astradb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.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.Echo"},{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Count"},{"$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.Resume"},{"$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.EachParallel"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.EachSequential"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEach"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEachItem"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$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.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.Template"},{"$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.Fetch"},{"$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.state.Delete"},{"$ref":"#/definitions/io.kestra.plugin.core.state.Get"},{"$ref":"#/definitions/io.kestra.plugin.core.state.Set"},{"$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.LocalFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$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.core.trigger.Toggle"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$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.linear.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.AbstractLinkedinTask"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$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.zapier.TriggerZap"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformValue"},{"$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.scripts.bun.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Script"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$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.opsgenie.OpsgenieAlert"},{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$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.deepseek.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Script"},{"$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.git.PushApps"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$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.SyncUnitTests"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$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.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.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.rag.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordExecution"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$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.argocd.apps.Status"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$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.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.zones.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$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.cobol.CallJob"},{"$ref":"#/definitions/io.kestra.plugin.cobol.CreateProgram"},{"$ref":"#/definitions/io.kestra.plugin.cobol.SubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Publish"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$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.debezium.mysql.Capture"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$ref":"#/definitions/io.kestra.plugin.youtube.OAuth2"},{"$ref":"#/definitions/io.kestra.plugin.youtube.VideoStats"},{"$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.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.jdbc.vectorwise.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Query"},{"$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.line.LineExecution"},{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$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.solace.Consume"},{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$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.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.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.jdbc.clickhouse.BulkInsert"},{"$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.tika.Parse"},{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Push"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.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.github.actions.RunWorkflow"},{"$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.pulls.Create"},{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$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.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.terragrunt.cli.TerragruntCLI"},{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$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.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.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.neo4j.Batch"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$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.jdbc.redshift.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$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.jdbc.hana.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$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.scripts.deno.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$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.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.debezium.mongodb.Capture"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.dlt.CLI"},{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$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.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.jdbc.druid.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$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.debezium.oracle.Capture"},{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$ref":"#/definitions/io.kestra.plugin.mistral.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$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.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.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.cli.GCloudCLI"},{"$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.vertexai.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$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.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.x.XExecution"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipExecution"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$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.cloudquery.CloudQueryCLI"},{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$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.ansible.cli.AnsibleCLI"},{"$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.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.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.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.confluence.pages.Create"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.List"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Update"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$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.snmp.SendInform"},{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$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.odoo.Query"},{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQExecution"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$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.airflow.dags.TriggerDagRun"},{"$ref":"#/definitions/io.kestra.plugin.jms.Consume"},{"$ref":"#/definitions/io.kestra.plugin.jms.Produce"},{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentAdd"},{"$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.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.transform.grok.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$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.plugin.ee.opa.AbstractOPAConnection"},{"$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.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.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.liquibase.CLI"},{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$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.graphql.Request"},{"$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.hightouch.Sync"},{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$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.couchbase.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.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.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.datagen.core.Generate"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.sifflet.RunRule"},{"$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.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.jdbc.snowflake.Download"},{"$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.resend.domain.Create"},{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$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.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.trivy.cli.TrivyCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$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.ollama.cli.OllamaCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.email.MailExecution"},{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$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.datahub.Ingestion"},{"$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.notifications.SlackExecution"},{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastExecution"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$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.ipam.AssignIpAddress"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$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.cli.AzCLI"},{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"$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.monitoring.Push"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$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.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.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.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.docker.Build"},{"$ref":"#/definitions/io.kestra.plugin.docker.Compose"},{"$ref":"#/definitions/io.kestra.plugin.docker.Prune"},{"$ref":"#/definitions/io.kestra.plugin.docker.Pull"},{"$ref":"#/definitions/io.kestra.plugin.docker.Push"},{"$ref":"#/definitions/io.kestra.plugin.docker.Rm"},{"$ref":"#/definitions/io.kestra.plugin.docker.Run"},{"$ref":"#/definitions/io.kestra.plugin.docker.Stop"},{"$ref":"#/definitions/io.kestra.plugin.docker.Tag"},{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$ref":"#/definitions/io.kestra.plugin.git.PushDashboards"},{"$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.SyncDashboards"},{"$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-2"},{"$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.scripts.ruby.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$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.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.scripts.julia.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.Query"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.QueryRange"},{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Query"},{"$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.job.CreateJob"},{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramExecution"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$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.debezium.sqlserver.Capture"},{"$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.dagger.Commands"},{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobBuild"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$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.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.crypto.openpgp.Decrypt"},{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.aws.athena.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$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.CloudWatchLogs"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$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.kinesis.AbstractKinesis"},{"$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.s3.Copy"},{"$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.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.Sync"},{"$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.cassandra.astradb.Query"},{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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.Echo"},{"$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.Count"},{"$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.Resume"},{"$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.EachParallel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.EachSequential"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEachItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$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.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.Template"},{"$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.Fetch"},{"$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.state.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.state.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.state.Set"},{"$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.LocalFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$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.core.trigger.Toggle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$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.Get"},{"$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.twilio.notify.TwilioAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$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.linear.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.AbstractLinkedinTask"},{"$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.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.zapier.TriggerZap"},{"$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.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.scripts.bun.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$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.jdbc.arrowflight.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.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.scripts.php.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$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.opsgenie.OpsgenieAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$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.deepseek.ChatCompletion"},{"$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.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.git.PushApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$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.SyncUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$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.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.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.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.discord.DiscordExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$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.argocd.apps.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$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.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.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.zones.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$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.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.mqtt.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$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.debezium.mysql.Capture"},{"$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.jira.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$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.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.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.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.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.line.LineExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$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.solace.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$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.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.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.jdbc.clickhouse.BulkInsert"},{"$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.tika.Parse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$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.jdbc.as400.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$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.prometheus.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.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.github.actions.RunWorkflow"},{"$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.pulls.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$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.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.terragrunt.cli.TerragruntCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$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.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.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.neo4j.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$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.jdbc.redshift.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$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.jdbc.hana.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$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.scripts.deno.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$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.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.debezium.mongodb.Capture"},{"$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.dlt.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$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.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.jdbc.druid.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$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.debezium.oracle.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$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.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.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.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.cli.GCloudCLI"},{"$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.vertexai.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$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.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.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.x.XExecution"},{"$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.jdbc.dremio.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$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.cloudquery.CloudQueryCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$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.ansible.cli.AnsibleCLI"},{"$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.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.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.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.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.jdbc.trino.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$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.snmp.SendInform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$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.odoo.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$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.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.airflow.dags.TriggerDagRun"},{"$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.terraform.cli.TerraformCLI"},{"$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.meilisearch.DocumentAdd"},{"$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.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.transform.grok.TransformItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$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.plugin.ee.opa.AbstractOPAConnection"},{"$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.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.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.liquibase.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$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.graphql.Request"},{"$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.hightouch.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$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.couchbase.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.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.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.datagen.core.Generate"},{"$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.sifflet.RunRule"},{"$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.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.jdbc.snowflake.Download"},{"$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.resend.domain.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$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.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.trivy.cli.TrivyCLI"},{"$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.anthropic.ChatCompletion"},{"$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.ollama.cli.OllamaCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"$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.email.MailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$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.datahub.Ingestion"},{"$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.notifications.SlackExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"$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.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.ipam.AssignIpAddress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$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.cli.AzCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"$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.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$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.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.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.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.docker.Build"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Prune"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Rm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Tag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushDashboards"},{"$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.SyncDashboards"},{"$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-2"},{"$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.scripts.ruby.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$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.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.scripts.julia.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$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.prefect.CreateFlowRun"},{"$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.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.job.CreateJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"$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.scripts.jbang.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$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.debezium.sqlserver.Capture"},{"$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.dagger.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$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.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.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.crypto.openpgp.Decrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$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.aws.athena.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$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.CloudWatchLogs"},{"$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.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.kinesis.AbstractKinesis"},{"$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.s3.Copy"},{"$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.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.Sync"},{"$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.cassandra.astradb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"$dynamic":false}]}]}},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"enum":["io.kestra.plugin.core.flow.AllowFailure","io.kestra.core.tasks.flows.AllowFailure"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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.Echo"},{"$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.Count"},{"$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.Resume"},{"$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.EachParallel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.EachSequential"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEachItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$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.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.Template"},{"$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.Fetch"},{"$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.state.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.state.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.state.Set"},{"$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.LocalFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$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.core.trigger.Toggle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$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.Get"},{"$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.twilio.notify.TwilioAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$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.linear.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.AbstractLinkedinTask"},{"$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.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.zapier.TriggerZap"},{"$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.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.scripts.bun.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$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.jdbc.arrowflight.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.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.scripts.php.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$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.opsgenie.OpsgenieAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$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.deepseek.ChatCompletion"},{"$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.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.git.PushApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$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.SyncUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$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.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.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.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.discord.DiscordExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$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.argocd.apps.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$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.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.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.zones.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$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.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.mqtt.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$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.debezium.mysql.Capture"},{"$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.jira.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$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.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.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.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.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.line.LineExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$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.solace.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$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.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.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.jdbc.clickhouse.BulkInsert"},{"$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.tika.Parse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$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.jdbc.as400.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$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.prometheus.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.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.github.actions.RunWorkflow"},{"$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.pulls.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$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.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.terragrunt.cli.TerragruntCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$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.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.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.neo4j.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$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.jdbc.redshift.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$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.jdbc.hana.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$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.scripts.deno.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$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.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.debezium.mongodb.Capture"},{"$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.dlt.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$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.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.jdbc.druid.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$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.debezium.oracle.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$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.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.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.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.cli.GCloudCLI"},{"$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.vertexai.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$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.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.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.x.XExecution"},{"$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.jdbc.dremio.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$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.cloudquery.CloudQueryCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$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.ansible.cli.AnsibleCLI"},{"$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.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.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.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.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.jdbc.trino.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$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.snmp.SendInform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$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.odoo.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$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.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.airflow.dags.TriggerDagRun"},{"$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.terraform.cli.TerraformCLI"},{"$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.meilisearch.DocumentAdd"},{"$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.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.transform.grok.TransformItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$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.plugin.ee.opa.AbstractOPAConnection"},{"$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.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.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.liquibase.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$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.graphql.Request"},{"$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.hightouch.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$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.couchbase.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.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.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.datagen.core.Generate"},{"$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.sifflet.RunRule"},{"$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.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.jdbc.snowflake.Download"},{"$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.resend.domain.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$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.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.trivy.cli.TrivyCLI"},{"$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.anthropic.ChatCompletion"},{"$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.ollama.cli.OllamaCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"$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.email.MailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$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.datahub.Ingestion"},{"$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.notifications.SlackExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"$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.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.ipam.AssignIpAddress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$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.cli.AzCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"$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.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$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.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.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.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.docker.Build"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Prune"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Rm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Tag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushDashboards"},{"$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.SyncDashboards"},{"$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-2"},{"$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.scripts.ruby.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$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.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.scripts.julia.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$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.prefect.CreateFlowRun"},{"$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.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.job.CreateJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"$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.scripts.jbang.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$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.debezium.sqlserver.Capture"},{"$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.dagger.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$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.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.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.crypto.openpgp.Decrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$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.aws.athena.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$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.CloudWatchLogs"},{"$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.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.kinesis.AbstractKinesis"},{"$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.s3.Copy"},{"$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.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.Sync"},{"$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.cassandra.astradb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.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.Echo"},{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Count"},{"$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.Resume"},{"$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.EachParallel"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.EachSequential"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEach"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEachItem"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$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.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.Template"},{"$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.Fetch"},{"$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.state.Delete"},{"$ref":"#/definitions/io.kestra.plugin.core.state.Get"},{"$ref":"#/definitions/io.kestra.plugin.core.state.Set"},{"$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.LocalFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$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.core.trigger.Toggle"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$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.linear.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.AbstractLinkedinTask"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$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.zapier.TriggerZap"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformValue"},{"$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.scripts.bun.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Script"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$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.opsgenie.OpsgenieAlert"},{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$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.deepseek.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Script"},{"$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.git.PushApps"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$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.SyncUnitTests"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$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.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.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.rag.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordExecution"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$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.argocd.apps.Status"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$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.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.zones.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$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.cobol.CallJob"},{"$ref":"#/definitions/io.kestra.plugin.cobol.CreateProgram"},{"$ref":"#/definitions/io.kestra.plugin.cobol.SubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Publish"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$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.debezium.mysql.Capture"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$ref":"#/definitions/io.kestra.plugin.youtube.OAuth2"},{"$ref":"#/definitions/io.kestra.plugin.youtube.VideoStats"},{"$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.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.jdbc.vectorwise.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Query"},{"$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.line.LineExecution"},{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$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.solace.Consume"},{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$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.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.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.jdbc.clickhouse.BulkInsert"},{"$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.tika.Parse"},{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Push"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.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.github.actions.RunWorkflow"},{"$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.pulls.Create"},{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$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.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.terragrunt.cli.TerragruntCLI"},{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$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.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.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.neo4j.Batch"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$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.jdbc.redshift.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$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.jdbc.hana.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$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.scripts.deno.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$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.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.debezium.mongodb.Capture"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.dlt.CLI"},{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$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.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.jdbc.druid.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$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.debezium.oracle.Capture"},{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$ref":"#/definitions/io.kestra.plugin.mistral.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$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.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.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.cli.GCloudCLI"},{"$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.vertexai.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$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.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.x.XExecution"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipExecution"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$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.cloudquery.CloudQueryCLI"},{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$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.ansible.cli.AnsibleCLI"},{"$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.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.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.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.confluence.pages.Create"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.List"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Update"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$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.snmp.SendInform"},{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$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.odoo.Query"},{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQExecution"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$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.airflow.dags.TriggerDagRun"},{"$ref":"#/definitions/io.kestra.plugin.jms.Consume"},{"$ref":"#/definitions/io.kestra.plugin.jms.Produce"},{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentAdd"},{"$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.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.transform.grok.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$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.plugin.ee.opa.AbstractOPAConnection"},{"$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.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.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.liquibase.CLI"},{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$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.graphql.Request"},{"$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.hightouch.Sync"},{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$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.couchbase.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.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.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.datagen.core.Generate"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.sifflet.RunRule"},{"$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.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.jdbc.snowflake.Download"},{"$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.resend.domain.Create"},{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$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.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.trivy.cli.TrivyCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$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.ollama.cli.OllamaCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.email.MailExecution"},{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$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.datahub.Ingestion"},{"$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.notifications.SlackExecution"},{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastExecution"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$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.ipam.AssignIpAddress"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$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.cli.AzCLI"},{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"$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.monitoring.Push"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$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.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.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.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.docker.Build"},{"$ref":"#/definitions/io.kestra.plugin.docker.Compose"},{"$ref":"#/definitions/io.kestra.plugin.docker.Prune"},{"$ref":"#/definitions/io.kestra.plugin.docker.Pull"},{"$ref":"#/definitions/io.kestra.plugin.docker.Push"},{"$ref":"#/definitions/io.kestra.plugin.docker.Rm"},{"$ref":"#/definitions/io.kestra.plugin.docker.Run"},{"$ref":"#/definitions/io.kestra.plugin.docker.Stop"},{"$ref":"#/definitions/io.kestra.plugin.docker.Tag"},{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$ref":"#/definitions/io.kestra.plugin.git.PushDashboards"},{"$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.SyncDashboards"},{"$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-2"},{"$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.scripts.ruby.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$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.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.scripts.julia.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.Query"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.QueryRange"},{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Query"},{"$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.job.CreateJob"},{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramExecution"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$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.debezium.sqlserver.Capture"},{"$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.dagger.Commands"},{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobBuild"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$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.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.crypto.openpgp.Decrypt"},{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.aws.athena.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$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.CloudWatchLogs"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$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.kinesis.AbstractKinesis"},{"$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.s3.Copy"},{"$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.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.Sync"},{"$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.cassandra.astradb.Query"},{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"tasks":{"minItems":1,"type":"array","items":{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag-DagTask"}},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"enum":["io.kestra.plugin.core.flow.Dag","io.kestra.core.tasks.flows.Dag"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.Echo"},{"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.Count"},{"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.Resume"},{"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.EachParallel"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.EachSequential"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEach"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEachItem"},{"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.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.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.Template"},{"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.Fetch"},{"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.state.Delete"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.state.Get"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.state.Set"},{"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.LocalFiles"},{"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.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.core.trigger.Toggle"},{"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.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.Get"},{"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.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.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.linear.issues.Create"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.AbstractLinkedinTask"},{"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.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.zapier.TriggerZap"},{"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.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.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.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.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.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.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.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.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.powerbi.RefreshGroupDataset"},{"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.deepseek.ChatCompletion"},{"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.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.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.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.SyncUnitTests"},{"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.TenantSync-1"},{"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.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.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.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.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.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.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.surrealdb.Query"},{"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.sqlmesh.cli.SQLMeshCLI"},{"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.modal.cli.ModalCLI"},{"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.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.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.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.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.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.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.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.debezium.mysql.Capture"},{"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.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.UpdateFields"},{"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.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.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.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.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.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.line.LineExecution"},{"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.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.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.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.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.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.jdbc.clickhouse.BulkInsert"},{"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.tika.Parse"},{"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.ee.aws.batch.Run"},{"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.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.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.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.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.github.actions.RunWorkflow"},{"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.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.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.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.terragrunt.cli.TerragruntCLI"},{"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.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.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.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.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.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.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.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.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.debezium.postgres.Capture"},{"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.beam.RunPipeline"},{"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.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.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.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.debezium.mongodb.Capture"},{"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.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.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.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.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.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.debezium.oracle.Capture"},{"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.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.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.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.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.cli.GCloudCLI"},{"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.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.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.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.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.x.XExecution"},{"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.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.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.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.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.ansible.cli.AnsibleCLI"},{"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.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.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.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.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.jdbc.trino.Query"},{"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.Produce"},{"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.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.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.odoo.Query"},{"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.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.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.airflow.dags.TriggerDagRun"},{"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.terraform.cli.TerraformCLI"},{"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.meilisearch.DocumentAdd"},{"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.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.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.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.plugin.ee.opa.AbstractOPAConnection"},{"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.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.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.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.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.graphql.Request"},{"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.hightouch.Sync"},{"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.dataform.cli.DataformCLI"},{"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.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.couchbase.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.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.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.datagen.core.Generate"},{"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.sifflet.RunRule"},{"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.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.jdbc.snowflake.Download"},{"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.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.zendesk.tickets.Create"},{"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.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.trivy.cli.TrivyCLI"},{"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.anthropic.ChatCompletion"},{"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.ollama.cli.OllamaCLI"},{"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}]},{"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.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.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.datahub.Ingestion"},{"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.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.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.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.ipam.AssignIpAddress"},{"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.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.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.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.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.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.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.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.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.docker.Build"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Compose"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Prune"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Pull"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Push"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Rm"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Run"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Stop"},{"title":"The task within the DAG","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Tag"},{"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-2"},{"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.PushDashboards"},{"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.SyncDashboards"},{"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-2"},{"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.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.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.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.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.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.prefect.CreateFlowRun"},{"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.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.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.sql.Query"},{"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.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.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.debezium.sqlserver.Capture"},{"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.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.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.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.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.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.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.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.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.CloudWatchLogs"},{"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.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.kinesis.AbstractKinesis"},{"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.s3.Copy"},{"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.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.Sync"},{"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.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}]}]}},"required":["task"]},"io.kestra.plugin.core.flow.EachParallel":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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 exists and all the 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 exists and all the 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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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.Echo"},{"$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.Count"},{"$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.Resume"},{"$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.EachParallel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.EachSequential"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEachItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$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.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.Template"},{"$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.Fetch"},{"$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.state.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.state.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.state.Set"},{"$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.LocalFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$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.core.trigger.Toggle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$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.Get"},{"$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.twilio.notify.TwilioAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$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.linear.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.AbstractLinkedinTask"},{"$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.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.zapier.TriggerZap"},{"$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.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.scripts.bun.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$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.jdbc.arrowflight.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.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.scripts.php.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$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.opsgenie.OpsgenieAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$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.deepseek.ChatCompletion"},{"$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.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.git.PushApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$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.SyncUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$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.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.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.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.discord.DiscordExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$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.argocd.apps.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$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.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.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.zones.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$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.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.mqtt.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$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.debezium.mysql.Capture"},{"$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.jira.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$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.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.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.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.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.line.LineExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$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.solace.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$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.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.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.jdbc.clickhouse.BulkInsert"},{"$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.tika.Parse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$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.jdbc.as400.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$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.prometheus.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.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.github.actions.RunWorkflow"},{"$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.pulls.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$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.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.terragrunt.cli.TerragruntCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$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.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.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.neo4j.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$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.jdbc.redshift.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$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.jdbc.hana.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$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.scripts.deno.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$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.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.debezium.mongodb.Capture"},{"$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.dlt.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$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.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.jdbc.druid.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$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.debezium.oracle.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$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.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.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.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.cli.GCloudCLI"},{"$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.vertexai.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$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.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.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.x.XExecution"},{"$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.jdbc.dremio.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$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.cloudquery.CloudQueryCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$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.ansible.cli.AnsibleCLI"},{"$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.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.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.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.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.jdbc.trino.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$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.snmp.SendInform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$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.odoo.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$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.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.airflow.dags.TriggerDagRun"},{"$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.terraform.cli.TerraformCLI"},{"$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.meilisearch.DocumentAdd"},{"$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.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.transform.grok.TransformItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$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.plugin.ee.opa.AbstractOPAConnection"},{"$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.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.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.liquibase.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$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.graphql.Request"},{"$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.hightouch.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$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.couchbase.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.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.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.datagen.core.Generate"},{"$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.sifflet.RunRule"},{"$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.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.jdbc.snowflake.Download"},{"$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.resend.domain.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$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.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.trivy.cli.TrivyCLI"},{"$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.anthropic.ChatCompletion"},{"$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.ollama.cli.OllamaCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"$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.email.MailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$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.datahub.Ingestion"},{"$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.notifications.SlackExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"$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.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.ipam.AssignIpAddress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$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.cli.AzCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"$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.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$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.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.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.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.docker.Build"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Prune"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Rm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Tag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushDashboards"},{"$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.SyncDashboards"},{"$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-2"},{"$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.scripts.ruby.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$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.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.scripts.julia.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$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.prefect.CreateFlowRun"},{"$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.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.job.CreateJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"$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.scripts.jbang.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$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.debezium.sqlserver.Capture"},{"$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.dagger.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$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.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.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.crypto.openpgp.Decrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$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.aws.athena.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$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.CloudWatchLogs"},{"$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.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.kinesis.AbstractKinesis"},{"$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.s3.Copy"},{"$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.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.Sync"},{"$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.cassandra.astradb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.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.Echo"},{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Count"},{"$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.Resume"},{"$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.EachParallel"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.EachSequential"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEach"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEachItem"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$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.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.Template"},{"$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.Fetch"},{"$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.state.Delete"},{"$ref":"#/definitions/io.kestra.plugin.core.state.Get"},{"$ref":"#/definitions/io.kestra.plugin.core.state.Set"},{"$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.LocalFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$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.core.trigger.Toggle"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$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.linear.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.AbstractLinkedinTask"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$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.zapier.TriggerZap"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformValue"},{"$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.scripts.bun.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Script"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$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.opsgenie.OpsgenieAlert"},{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$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.deepseek.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Script"},{"$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.git.PushApps"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$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.SyncUnitTests"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$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.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.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.rag.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordExecution"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$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.argocd.apps.Status"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$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.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.zones.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$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.cobol.CallJob"},{"$ref":"#/definitions/io.kestra.plugin.cobol.CreateProgram"},{"$ref":"#/definitions/io.kestra.plugin.cobol.SubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Publish"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$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.debezium.mysql.Capture"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$ref":"#/definitions/io.kestra.plugin.youtube.OAuth2"},{"$ref":"#/definitions/io.kestra.plugin.youtube.VideoStats"},{"$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.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.jdbc.vectorwise.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Query"},{"$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.line.LineExecution"},{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$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.solace.Consume"},{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$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.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.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.jdbc.clickhouse.BulkInsert"},{"$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.tika.Parse"},{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Push"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.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.github.actions.RunWorkflow"},{"$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.pulls.Create"},{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$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.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.terragrunt.cli.TerragruntCLI"},{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$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.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.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.neo4j.Batch"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$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.jdbc.redshift.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$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.jdbc.hana.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$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.scripts.deno.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$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.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.debezium.mongodb.Capture"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.dlt.CLI"},{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$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.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.jdbc.druid.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$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.debezium.oracle.Capture"},{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$ref":"#/definitions/io.kestra.plugin.mistral.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$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.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.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.cli.GCloudCLI"},{"$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.vertexai.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$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.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.x.XExecution"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipExecution"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$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.cloudquery.CloudQueryCLI"},{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$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.ansible.cli.AnsibleCLI"},{"$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.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.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.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.confluence.pages.Create"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.List"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Update"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$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.snmp.SendInform"},{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$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.odoo.Query"},{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQExecution"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$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.airflow.dags.TriggerDagRun"},{"$ref":"#/definitions/io.kestra.plugin.jms.Consume"},{"$ref":"#/definitions/io.kestra.plugin.jms.Produce"},{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentAdd"},{"$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.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.transform.grok.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$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.plugin.ee.opa.AbstractOPAConnection"},{"$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.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.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.liquibase.CLI"},{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$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.graphql.Request"},{"$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.hightouch.Sync"},{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$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.couchbase.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.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.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.datagen.core.Generate"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.sifflet.RunRule"},{"$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.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.jdbc.snowflake.Download"},{"$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.resend.domain.Create"},{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$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.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.trivy.cli.TrivyCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$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.ollama.cli.OllamaCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.email.MailExecution"},{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$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.datahub.Ingestion"},{"$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.notifications.SlackExecution"},{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastExecution"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$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.ipam.AssignIpAddress"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$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.cli.AzCLI"},{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"$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.monitoring.Push"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$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.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.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.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.docker.Build"},{"$ref":"#/definitions/io.kestra.plugin.docker.Compose"},{"$ref":"#/definitions/io.kestra.plugin.docker.Prune"},{"$ref":"#/definitions/io.kestra.plugin.docker.Pull"},{"$ref":"#/definitions/io.kestra.plugin.docker.Push"},{"$ref":"#/definitions/io.kestra.plugin.docker.Rm"},{"$ref":"#/definitions/io.kestra.plugin.docker.Run"},{"$ref":"#/definitions/io.kestra.plugin.docker.Stop"},{"$ref":"#/definitions/io.kestra.plugin.docker.Tag"},{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$ref":"#/definitions/io.kestra.plugin.git.PushDashboards"},{"$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.SyncDashboards"},{"$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-2"},{"$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.scripts.ruby.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$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.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.scripts.julia.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.Query"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.QueryRange"},{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Query"},{"$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.job.CreateJob"},{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramExecution"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$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.debezium.sqlserver.Capture"},{"$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.dagger.Commands"},{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobBuild"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$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.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.crypto.openpgp.Decrypt"},{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.aws.athena.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$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.CloudWatchLogs"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$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.kinesis.AbstractKinesis"},{"$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.s3.Copy"},{"$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.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.Sync"},{"$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.cassandra.astradb.Query"},{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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.Echo"},{"$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.Count"},{"$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.Resume"},{"$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.EachParallel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.EachSequential"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEachItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$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.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.Template"},{"$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.Fetch"},{"$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.state.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.state.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.state.Set"},{"$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.LocalFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$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.core.trigger.Toggle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$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.Get"},{"$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.twilio.notify.TwilioAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$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.linear.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.AbstractLinkedinTask"},{"$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.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.zapier.TriggerZap"},{"$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.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.scripts.bun.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$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.jdbc.arrowflight.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.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.scripts.php.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$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.opsgenie.OpsgenieAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$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.deepseek.ChatCompletion"},{"$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.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.git.PushApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$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.SyncUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$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.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.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.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.discord.DiscordExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$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.argocd.apps.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$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.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.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.zones.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$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.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.mqtt.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$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.debezium.mysql.Capture"},{"$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.jira.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$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.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.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.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.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.line.LineExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$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.solace.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$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.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.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.jdbc.clickhouse.BulkInsert"},{"$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.tika.Parse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$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.jdbc.as400.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$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.prometheus.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.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.github.actions.RunWorkflow"},{"$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.pulls.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$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.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.terragrunt.cli.TerragruntCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$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.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.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.neo4j.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$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.jdbc.redshift.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$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.jdbc.hana.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$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.scripts.deno.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$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.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.debezium.mongodb.Capture"},{"$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.dlt.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$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.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.jdbc.druid.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$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.debezium.oracle.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$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.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.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.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.cli.GCloudCLI"},{"$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.vertexai.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$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.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.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.x.XExecution"},{"$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.jdbc.dremio.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$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.cloudquery.CloudQueryCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$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.ansible.cli.AnsibleCLI"},{"$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.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.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.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.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.jdbc.trino.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$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.snmp.SendInform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$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.odoo.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$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.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.airflow.dags.TriggerDagRun"},{"$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.terraform.cli.TerraformCLI"},{"$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.meilisearch.DocumentAdd"},{"$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.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.transform.grok.TransformItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$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.plugin.ee.opa.AbstractOPAConnection"},{"$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.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.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.liquibase.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$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.graphql.Request"},{"$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.hightouch.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$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.couchbase.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.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.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.datagen.core.Generate"},{"$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.sifflet.RunRule"},{"$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.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.jdbc.snowflake.Download"},{"$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.resend.domain.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$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.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.trivy.cli.TrivyCLI"},{"$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.anthropic.ChatCompletion"},{"$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.ollama.cli.OllamaCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"$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.email.MailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$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.datahub.Ingestion"},{"$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.notifications.SlackExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"$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.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.ipam.AssignIpAddress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$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.cli.AzCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"$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.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$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.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.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.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.docker.Build"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Prune"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Rm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Tag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushDashboards"},{"$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.SyncDashboards"},{"$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-2"},{"$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.scripts.ruby.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$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.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.scripts.julia.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$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.prefect.CreateFlowRun"},{"$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.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.job.CreateJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"$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.scripts.jbang.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$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.debezium.sqlserver.Capture"},{"$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.dagger.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$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.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.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.crypto.openpgp.Decrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$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.aws.athena.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$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.CloudWatchLogs"},{"$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.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.kinesis.AbstractKinesis"},{"$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.s3.Copy"},{"$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.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.Sync"},{"$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.cassandra.astradb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"$dynamic":false}]}]}},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"enum":["io.kestra.plugin.core.flow.EachParallel","io.kestra.core.tasks.flows.EachParallel"]},"value":{"title":"The list of values for this task","$dynamic":true,"markdownDescription":"The value can be passed as a string, a list of strings, or a list of objects.","anyOf":[{"type":"string"},{"type":"array","items":{}}]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["id","tasks","type","value"],"title":"Fan out tasks in parallel for each value (deprecated).","$deprecated":"true","markdownDescription":"Deprecated; use `io.kestra.plugin.core.flow.ForEach`.\n\nRenders `value` (array/JSON) and runs the child task list for each item in parallel, capped by `concurrent` (0 = no cap). Current item is available as `taskrun.value`. For large fan-out, prefer subflows (`ForEachItem`) for scalability.##### Examples\n> \n```yaml\nid: each_parallel\nnamespace: company.team\n\ntasks:\n  - id: each_parallel\n    type: io.kestra.plugin.core.flow.EachParallel\n    value: '[\"value 1\", \"value 2\", \"value 3\"]'\n    tasks:\n      - id: each_value\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ task.id }} with current value '{{ taskrun.value }}'\"\n\n```\n\n> Create a file for each value in parallel, then process all files in the next task. Note how the `inputFiles` property uses a `jq` expression with a `map` function to extract the paths of all files processed in parallel and pass them into the next task's working directory.\n```yaml\nid: parallel_script\nnamespace: company.team\n\ntasks:\n  - id: each\n    type: io.kestra.plugin.core.flow.EachParallel\n    value: \"{{ range(1, 9) }}\"\n    tasks:\n      - id: script\n        type: io.kestra.plugin.scripts.shell.Script\n        outputFiles:\n          - \"out/*.txt\"\n        script: |\n          mkdir out\n          echo \"{{ taskrun.value }}\" > out/file_{{ taskrun.value }}.txt\n\n  - id: process_all_files\n    type: io.kestra.plugin.scripts.shell.Script\n    inputFiles: \"{{ outputs.script | jq('map(.outputFiles) | add') | first }}\"\n    script: |\n      ls -h out/\n\n```\n\n> Run a group of tasks for each value in parallel.\n```yaml\nid: parallel_task_groups\nnamespace: company.team\n\ntasks:\n  - id: for_each\n    type: io.kestra.plugin.core.flow.EachParallel\n    value: [\"value 1\", \"value 2\", \"value 3\"]\n    tasks:\n      - id: group\n        type: io.kestra.plugin.core.flow.Sequential\n        tasks:\n          - id: task1\n            type: io.kestra.plugin.scripts.shell.Commands\n            commands:\n              - echo \"{{task.id}} > {{ parents[0].taskrun.value }}\"\n              - sleep 1\n\n          - id: task2\n            type: io.kestra.plugin.scripts.shell.Commands\n            commands:\n              - echo \"{{task.id}} > {{ parents[0].taskrun.value }}\"\n              - sleep 1\n\n```"},"io.kestra.plugin.core.flow.EachSequential":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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.Echo"},{"$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.Count"},{"$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.Resume"},{"$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.EachParallel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.EachSequential"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEachItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$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.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.Template"},{"$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.Fetch"},{"$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.state.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.state.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.state.Set"},{"$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.LocalFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$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.core.trigger.Toggle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$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.Get"},{"$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.twilio.notify.TwilioAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$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.linear.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.AbstractLinkedinTask"},{"$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.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.zapier.TriggerZap"},{"$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.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.scripts.bun.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$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.jdbc.arrowflight.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.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.scripts.php.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$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.opsgenie.OpsgenieAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$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.deepseek.ChatCompletion"},{"$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.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.git.PushApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$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.SyncUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$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.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.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.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.discord.DiscordExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$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.argocd.apps.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$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.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.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.zones.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$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.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.mqtt.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$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.debezium.mysql.Capture"},{"$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.jira.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$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.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.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.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.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.line.LineExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$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.solace.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$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.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.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.jdbc.clickhouse.BulkInsert"},{"$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.tika.Parse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$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.jdbc.as400.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$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.prometheus.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.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.github.actions.RunWorkflow"},{"$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.pulls.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$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.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.terragrunt.cli.TerragruntCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$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.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.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.neo4j.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$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.jdbc.redshift.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$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.jdbc.hana.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$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.scripts.deno.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$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.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.debezium.mongodb.Capture"},{"$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.dlt.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$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.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.jdbc.druid.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$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.debezium.oracle.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$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.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.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.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.cli.GCloudCLI"},{"$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.vertexai.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$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.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.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.x.XExecution"},{"$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.jdbc.dremio.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$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.cloudquery.CloudQueryCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$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.ansible.cli.AnsibleCLI"},{"$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.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.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.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.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.jdbc.trino.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$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.snmp.SendInform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$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.odoo.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$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.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.airflow.dags.TriggerDagRun"},{"$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.terraform.cli.TerraformCLI"},{"$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.meilisearch.DocumentAdd"},{"$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.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.transform.grok.TransformItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$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.plugin.ee.opa.AbstractOPAConnection"},{"$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.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.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.liquibase.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$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.graphql.Request"},{"$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.hightouch.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$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.couchbase.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.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.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.datagen.core.Generate"},{"$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.sifflet.RunRule"},{"$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.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.jdbc.snowflake.Download"},{"$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.resend.domain.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$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.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.trivy.cli.TrivyCLI"},{"$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.anthropic.ChatCompletion"},{"$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.ollama.cli.OllamaCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"$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.email.MailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$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.datahub.Ingestion"},{"$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.notifications.SlackExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"$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.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.ipam.AssignIpAddress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$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.cli.AzCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"$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.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$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.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.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.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.docker.Build"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Prune"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Rm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Tag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushDashboards"},{"$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.SyncDashboards"},{"$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-2"},{"$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.scripts.ruby.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$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.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.scripts.julia.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$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.prefect.CreateFlowRun"},{"$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.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.job.CreateJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"$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.scripts.jbang.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$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.debezium.sqlserver.Capture"},{"$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.dagger.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$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.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.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.crypto.openpgp.Decrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$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.aws.athena.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$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.CloudWatchLogs"},{"$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.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.kinesis.AbstractKinesis"},{"$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.s3.Copy"},{"$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.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.Sync"},{"$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.cassandra.astradb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.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.Echo"},{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Count"},{"$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.Resume"},{"$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.EachParallel"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.EachSequential"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEach"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEachItem"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$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.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.Template"},{"$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.Fetch"},{"$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.state.Delete"},{"$ref":"#/definitions/io.kestra.plugin.core.state.Get"},{"$ref":"#/definitions/io.kestra.plugin.core.state.Set"},{"$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.LocalFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$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.core.trigger.Toggle"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$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.linear.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.AbstractLinkedinTask"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$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.zapier.TriggerZap"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformValue"},{"$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.scripts.bun.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Script"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$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.opsgenie.OpsgenieAlert"},{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$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.deepseek.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Script"},{"$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.git.PushApps"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$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.SyncUnitTests"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$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.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.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.rag.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordExecution"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$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.argocd.apps.Status"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$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.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.zones.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$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.cobol.CallJob"},{"$ref":"#/definitions/io.kestra.plugin.cobol.CreateProgram"},{"$ref":"#/definitions/io.kestra.plugin.cobol.SubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Publish"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$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.debezium.mysql.Capture"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$ref":"#/definitions/io.kestra.plugin.youtube.OAuth2"},{"$ref":"#/definitions/io.kestra.plugin.youtube.VideoStats"},{"$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.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.jdbc.vectorwise.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Query"},{"$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.line.LineExecution"},{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$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.solace.Consume"},{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$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.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.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.jdbc.clickhouse.BulkInsert"},{"$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.tika.Parse"},{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Push"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.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.github.actions.RunWorkflow"},{"$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.pulls.Create"},{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$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.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.terragrunt.cli.TerragruntCLI"},{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$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.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.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.neo4j.Batch"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$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.jdbc.redshift.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$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.jdbc.hana.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$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.scripts.deno.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$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.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.debezium.mongodb.Capture"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.dlt.CLI"},{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$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.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.jdbc.druid.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$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.debezium.oracle.Capture"},{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$ref":"#/definitions/io.kestra.plugin.mistral.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$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.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.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.cli.GCloudCLI"},{"$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.vertexai.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$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.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.x.XExecution"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipExecution"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$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.cloudquery.CloudQueryCLI"},{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$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.ansible.cli.AnsibleCLI"},{"$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.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.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.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.confluence.pages.Create"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.List"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Update"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$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.snmp.SendInform"},{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$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.odoo.Query"},{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQExecution"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$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.airflow.dags.TriggerDagRun"},{"$ref":"#/definitions/io.kestra.plugin.jms.Consume"},{"$ref":"#/definitions/io.kestra.plugin.jms.Produce"},{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentAdd"},{"$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.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.transform.grok.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$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.plugin.ee.opa.AbstractOPAConnection"},{"$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.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.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.liquibase.CLI"},{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$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.graphql.Request"},{"$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.hightouch.Sync"},{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$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.couchbase.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.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.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.datagen.core.Generate"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.sifflet.RunRule"},{"$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.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.jdbc.snowflake.Download"},{"$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.resend.domain.Create"},{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$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.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.trivy.cli.TrivyCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$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.ollama.cli.OllamaCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.email.MailExecution"},{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$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.datahub.Ingestion"},{"$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.notifications.SlackExecution"},{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastExecution"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$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.ipam.AssignIpAddress"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$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.cli.AzCLI"},{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"$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.monitoring.Push"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$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.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.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.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.docker.Build"},{"$ref":"#/definitions/io.kestra.plugin.docker.Compose"},{"$ref":"#/definitions/io.kestra.plugin.docker.Prune"},{"$ref":"#/definitions/io.kestra.plugin.docker.Pull"},{"$ref":"#/definitions/io.kestra.plugin.docker.Push"},{"$ref":"#/definitions/io.kestra.plugin.docker.Rm"},{"$ref":"#/definitions/io.kestra.plugin.docker.Run"},{"$ref":"#/definitions/io.kestra.plugin.docker.Stop"},{"$ref":"#/definitions/io.kestra.plugin.docker.Tag"},{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$ref":"#/definitions/io.kestra.plugin.git.PushDashboards"},{"$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.SyncDashboards"},{"$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-2"},{"$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.scripts.ruby.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$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.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.scripts.julia.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.Query"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.QueryRange"},{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Query"},{"$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.job.CreateJob"},{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramExecution"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$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.debezium.sqlserver.Capture"},{"$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.dagger.Commands"},{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobBuild"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$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.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.crypto.openpgp.Decrypt"},{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.aws.athena.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$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.CloudWatchLogs"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$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.kinesis.AbstractKinesis"},{"$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.s3.Copy"},{"$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.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.Sync"},{"$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.cassandra.astradb.Query"},{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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.Echo"},{"$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.Count"},{"$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.Resume"},{"$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.EachParallel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.EachSequential"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEachItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$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.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.Template"},{"$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.Fetch"},{"$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.state.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.state.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.state.Set"},{"$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.LocalFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$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.core.trigger.Toggle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$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.Get"},{"$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.twilio.notify.TwilioAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$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.linear.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.AbstractLinkedinTask"},{"$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.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.zapier.TriggerZap"},{"$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.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.scripts.bun.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$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.jdbc.arrowflight.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.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.scripts.php.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$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.opsgenie.OpsgenieAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$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.deepseek.ChatCompletion"},{"$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.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.git.PushApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$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.SyncUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$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.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.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.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.discord.DiscordExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$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.argocd.apps.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$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.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.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.zones.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$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.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.mqtt.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$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.debezium.mysql.Capture"},{"$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.jira.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$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.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.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.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.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.line.LineExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$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.solace.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$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.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.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.jdbc.clickhouse.BulkInsert"},{"$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.tika.Parse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$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.jdbc.as400.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$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.prometheus.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.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.github.actions.RunWorkflow"},{"$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.pulls.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$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.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.terragrunt.cli.TerragruntCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$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.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.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.neo4j.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$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.jdbc.redshift.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$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.jdbc.hana.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$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.scripts.deno.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$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.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.debezium.mongodb.Capture"},{"$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.dlt.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$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.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.jdbc.druid.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$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.debezium.oracle.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$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.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.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.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.cli.GCloudCLI"},{"$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.vertexai.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$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.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.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.x.XExecution"},{"$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.jdbc.dremio.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$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.cloudquery.CloudQueryCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$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.ansible.cli.AnsibleCLI"},{"$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.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.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.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.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.jdbc.trino.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$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.snmp.SendInform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$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.odoo.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$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.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.airflow.dags.TriggerDagRun"},{"$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.terraform.cli.TerraformCLI"},{"$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.meilisearch.DocumentAdd"},{"$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.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.transform.grok.TransformItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$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.plugin.ee.opa.AbstractOPAConnection"},{"$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.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.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.liquibase.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$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.graphql.Request"},{"$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.hightouch.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$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.couchbase.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.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.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.datagen.core.Generate"},{"$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.sifflet.RunRule"},{"$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.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.jdbc.snowflake.Download"},{"$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.resend.domain.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$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.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.trivy.cli.TrivyCLI"},{"$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.anthropic.ChatCompletion"},{"$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.ollama.cli.OllamaCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"$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.email.MailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$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.datahub.Ingestion"},{"$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.notifications.SlackExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"$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.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.ipam.AssignIpAddress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$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.cli.AzCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"$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.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$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.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.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.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.docker.Build"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Prune"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Rm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Tag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushDashboards"},{"$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.SyncDashboards"},{"$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-2"},{"$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.scripts.ruby.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$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.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.scripts.julia.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$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.prefect.CreateFlowRun"},{"$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.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.job.CreateJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"$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.scripts.jbang.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$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.debezium.sqlserver.Capture"},{"$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.dagger.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$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.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.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.crypto.openpgp.Decrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$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.aws.athena.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$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.CloudWatchLogs"},{"$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.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.kinesis.AbstractKinesis"},{"$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.s3.Copy"},{"$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.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.Sync"},{"$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.cassandra.astradb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"$dynamic":false}]}]}},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"enum":["io.kestra.plugin.core.flow.EachSequential","io.kestra.core.tasks.flows.EachSequential"]},"value":{"title":"The list of values for this task","$dynamic":true,"markdownDescription":"The value can be passed as a string, a list of strings, or a list of objects.","anyOf":[{"type":"string"},{"type":"array","items":{}}]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["id","tasks","type","value"],"title":"Iterate values sequentially (deprecated).","$deprecated":"true","markdownDescription":"Deprecated; use `io.kestra.plugin.core.flow.ForEach`.\n\nRenders `value` (JSON array or list) and runs the child task list sequentially for each item, exposing the current item as `taskrun.value`. Great for small loops; prefer subflow per item for scalability.##### Examples\n> The taskrun.value from the `each_sequential` task is available only to immediate child tasks such as the `before_if` and the `if` tasks. To access the taskrun value in child tasks of the `if` task (such as in the `after_if` task), you need to use the syntax `{{ parent.taskrun.value }}` as this allows you to access the taskrun value of the parent task `each_sequential`.\n```yaml\nid: loop_example\nnamespace: company.team\n\ntasks:\n  - id: each_sequential\n    type: io.kestra.plugin.core.flow.EachSequential\n    value: [\"value 1\", \"value 2\", \"value 3\"]\n    tasks:\n      - id: before_if\n        type: io.kestra.plugin.core.debug.Return\n        format: 'Before if {{ taskrun.value }}'\n      - id: if\n        type: io.kestra.plugin.core.flow.If\n        condition: '{{ taskrun.value == \"value 2\" }}'\n        then:\n          - id: after_if\n            type: io.kestra.plugin.core.debug.Return\n            format: \"After if {{ parent.taskrun.value }}\"\n\n```\n\n> This task shows that the value can be a bullet-style list. The task iterates over the list of values and executes the `each_value` child task for each value.\n```yaml\nid: each_sequential_flow\nnamespace: company.team\n\ntasks:\n  - id: each_sequential\n    type: io.kestra.plugin.core.flow.EachSequential\n    value:\n      - value 1\n      - value 2\n      - value 3\n    tasks:\n      - id: each_value\n        type: io.kestra.plugin.core.debug.Return\n        format: \"{{ task.id }} with value '{{ taskrun.value }}'\"\n\n```"},"io.kestra.plugin.core.flow.ForEach":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"concurrencyLimit":{"type":"integer","title":"The number of concurrent task groups for each value in the `values` array","default":1,"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 : `1`"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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.Echo"},{"$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.Count"},{"$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.Resume"},{"$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.EachParallel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.EachSequential"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEachItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$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.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.Template"},{"$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.Fetch"},{"$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.state.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.state.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.state.Set"},{"$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.LocalFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$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.core.trigger.Toggle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$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.Get"},{"$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.twilio.notify.TwilioAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$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.linear.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.AbstractLinkedinTask"},{"$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.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.zapier.TriggerZap"},{"$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.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.scripts.bun.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$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.jdbc.arrowflight.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.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.scripts.php.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$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.opsgenie.OpsgenieAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$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.deepseek.ChatCompletion"},{"$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.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.git.PushApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$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.SyncUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$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.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.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.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.discord.DiscordExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$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.argocd.apps.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$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.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.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.zones.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$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.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.mqtt.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$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.debezium.mysql.Capture"},{"$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.jira.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$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.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.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.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.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.line.LineExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$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.solace.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$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.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.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.jdbc.clickhouse.BulkInsert"},{"$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.tika.Parse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$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.jdbc.as400.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$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.prometheus.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.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.github.actions.RunWorkflow"},{"$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.pulls.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$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.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.terragrunt.cli.TerragruntCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$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.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.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.neo4j.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$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.jdbc.redshift.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$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.jdbc.hana.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$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.scripts.deno.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$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.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.debezium.mongodb.Capture"},{"$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.dlt.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$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.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.jdbc.druid.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$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.debezium.oracle.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$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.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.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.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.cli.GCloudCLI"},{"$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.vertexai.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$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.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.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.x.XExecution"},{"$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.jdbc.dremio.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$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.cloudquery.CloudQueryCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$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.ansible.cli.AnsibleCLI"},{"$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.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.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.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.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.jdbc.trino.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$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.snmp.SendInform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$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.odoo.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$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.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.airflow.dags.TriggerDagRun"},{"$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.terraform.cli.TerraformCLI"},{"$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.meilisearch.DocumentAdd"},{"$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.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.transform.grok.TransformItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$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.plugin.ee.opa.AbstractOPAConnection"},{"$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.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.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.liquibase.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$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.graphql.Request"},{"$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.hightouch.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$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.couchbase.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.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.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.datagen.core.Generate"},{"$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.sifflet.RunRule"},{"$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.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.jdbc.snowflake.Download"},{"$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.resend.domain.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$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.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.trivy.cli.TrivyCLI"},{"$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.anthropic.ChatCompletion"},{"$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.ollama.cli.OllamaCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"$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.email.MailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$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.datahub.Ingestion"},{"$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.notifications.SlackExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"$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.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.ipam.AssignIpAddress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$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.cli.AzCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"$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.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$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.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.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.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.docker.Build"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Prune"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Rm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Tag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushDashboards"},{"$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.SyncDashboards"},{"$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-2"},{"$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.scripts.ruby.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$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.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.scripts.julia.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$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.prefect.CreateFlowRun"},{"$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.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.job.CreateJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"$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.scripts.jbang.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$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.debezium.sqlserver.Capture"},{"$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.dagger.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$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.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.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.crypto.openpgp.Decrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$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.aws.athena.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$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.CloudWatchLogs"},{"$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.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.kinesis.AbstractKinesis"},{"$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.s3.Copy"},{"$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.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.Sync"},{"$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.cassandra.astradb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.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.Echo"},{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Count"},{"$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.Resume"},{"$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.EachParallel"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.EachSequential"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEach"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEachItem"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$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.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.Template"},{"$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.Fetch"},{"$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.state.Delete"},{"$ref":"#/definitions/io.kestra.plugin.core.state.Get"},{"$ref":"#/definitions/io.kestra.plugin.core.state.Set"},{"$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.LocalFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$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.core.trigger.Toggle"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$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.linear.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.AbstractLinkedinTask"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$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.zapier.TriggerZap"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformValue"},{"$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.scripts.bun.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Script"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$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.opsgenie.OpsgenieAlert"},{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$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.deepseek.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Script"},{"$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.git.PushApps"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$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.SyncUnitTests"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$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.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.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.rag.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordExecution"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$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.argocd.apps.Status"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$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.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.zones.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$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.cobol.CallJob"},{"$ref":"#/definitions/io.kestra.plugin.cobol.CreateProgram"},{"$ref":"#/definitions/io.kestra.plugin.cobol.SubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Publish"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$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.debezium.mysql.Capture"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$ref":"#/definitions/io.kestra.plugin.youtube.OAuth2"},{"$ref":"#/definitions/io.kestra.plugin.youtube.VideoStats"},{"$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.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.jdbc.vectorwise.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Query"},{"$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.line.LineExecution"},{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$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.solace.Consume"},{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$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.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.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.jdbc.clickhouse.BulkInsert"},{"$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.tika.Parse"},{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Push"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.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.github.actions.RunWorkflow"},{"$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.pulls.Create"},{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$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.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.terragrunt.cli.TerragruntCLI"},{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$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.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.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.neo4j.Batch"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$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.jdbc.redshift.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$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.jdbc.hana.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$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.scripts.deno.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$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.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.debezium.mongodb.Capture"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.dlt.CLI"},{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$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.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.jdbc.druid.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$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.debezium.oracle.Capture"},{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$ref":"#/definitions/io.kestra.plugin.mistral.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$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.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.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.cli.GCloudCLI"},{"$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.vertexai.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$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.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.x.XExecution"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipExecution"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$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.cloudquery.CloudQueryCLI"},{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$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.ansible.cli.AnsibleCLI"},{"$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.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.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.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.confluence.pages.Create"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.List"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Update"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$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.snmp.SendInform"},{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$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.odoo.Query"},{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQExecution"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$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.airflow.dags.TriggerDagRun"},{"$ref":"#/definitions/io.kestra.plugin.jms.Consume"},{"$ref":"#/definitions/io.kestra.plugin.jms.Produce"},{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentAdd"},{"$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.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.transform.grok.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$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.plugin.ee.opa.AbstractOPAConnection"},{"$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.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.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.liquibase.CLI"},{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$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.graphql.Request"},{"$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.hightouch.Sync"},{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$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.couchbase.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.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.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.datagen.core.Generate"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.sifflet.RunRule"},{"$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.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.jdbc.snowflake.Download"},{"$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.resend.domain.Create"},{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$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.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.trivy.cli.TrivyCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$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.ollama.cli.OllamaCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.email.MailExecution"},{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$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.datahub.Ingestion"},{"$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.notifications.SlackExecution"},{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastExecution"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$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.ipam.AssignIpAddress"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$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.cli.AzCLI"},{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"$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.monitoring.Push"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$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.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.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.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.docker.Build"},{"$ref":"#/definitions/io.kestra.plugin.docker.Compose"},{"$ref":"#/definitions/io.kestra.plugin.docker.Prune"},{"$ref":"#/definitions/io.kestra.plugin.docker.Pull"},{"$ref":"#/definitions/io.kestra.plugin.docker.Push"},{"$ref":"#/definitions/io.kestra.plugin.docker.Rm"},{"$ref":"#/definitions/io.kestra.plugin.docker.Run"},{"$ref":"#/definitions/io.kestra.plugin.docker.Stop"},{"$ref":"#/definitions/io.kestra.plugin.docker.Tag"},{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$ref":"#/definitions/io.kestra.plugin.git.PushDashboards"},{"$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.SyncDashboards"},{"$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-2"},{"$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.scripts.ruby.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$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.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.scripts.julia.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.Query"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.QueryRange"},{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Query"},{"$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.job.CreateJob"},{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramExecution"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$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.debezium.sqlserver.Capture"},{"$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.dagger.Commands"},{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobBuild"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$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.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.crypto.openpgp.Decrypt"},{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.aws.athena.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$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.CloudWatchLogs"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$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.kinesis.AbstractKinesis"},{"$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.s3.Copy"},{"$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.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.Sync"},{"$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.cassandra.astradb.Query"},{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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.Echo"},{"$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.Count"},{"$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.Resume"},{"$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.EachParallel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.EachSequential"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEachItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$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.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.Template"},{"$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.Fetch"},{"$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.state.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.state.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.state.Set"},{"$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.LocalFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$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.core.trigger.Toggle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$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.Get"},{"$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.twilio.notify.TwilioAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$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.linear.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.AbstractLinkedinTask"},{"$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.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.zapier.TriggerZap"},{"$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.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.scripts.bun.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$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.jdbc.arrowflight.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.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.scripts.php.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$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.opsgenie.OpsgenieAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$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.deepseek.ChatCompletion"},{"$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.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.git.PushApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$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.SyncUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$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.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.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.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.discord.DiscordExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$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.argocd.apps.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$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.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.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.zones.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$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.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.mqtt.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$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.debezium.mysql.Capture"},{"$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.jira.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$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.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.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.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.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.line.LineExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$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.solace.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$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.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.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.jdbc.clickhouse.BulkInsert"},{"$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.tika.Parse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$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.jdbc.as400.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$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.prometheus.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.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.github.actions.RunWorkflow"},{"$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.pulls.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$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.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.terragrunt.cli.TerragruntCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$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.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.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.neo4j.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$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.jdbc.redshift.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$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.jdbc.hana.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$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.scripts.deno.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$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.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.debezium.mongodb.Capture"},{"$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.dlt.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$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.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.jdbc.druid.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$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.debezium.oracle.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$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.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.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.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.cli.GCloudCLI"},{"$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.vertexai.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$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.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.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.x.XExecution"},{"$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.jdbc.dremio.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$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.cloudquery.CloudQueryCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$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.ansible.cli.AnsibleCLI"},{"$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.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.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.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.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.jdbc.trino.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$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.snmp.SendInform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$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.odoo.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$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.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.airflow.dags.TriggerDagRun"},{"$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.terraform.cli.TerraformCLI"},{"$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.meilisearch.DocumentAdd"},{"$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.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.transform.grok.TransformItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$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.plugin.ee.opa.AbstractOPAConnection"},{"$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.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.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.liquibase.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$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.graphql.Request"},{"$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.hightouch.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$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.couchbase.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.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.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.datagen.core.Generate"},{"$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.sifflet.RunRule"},{"$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.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.jdbc.snowflake.Download"},{"$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.resend.domain.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$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.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.trivy.cli.TrivyCLI"},{"$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.anthropic.ChatCompletion"},{"$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.ollama.cli.OllamaCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"$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.email.MailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$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.datahub.Ingestion"},{"$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.notifications.SlackExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"$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.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.ipam.AssignIpAddress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$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.cli.AzCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"$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.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$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.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.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.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.docker.Build"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Prune"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Rm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Tag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushDashboards"},{"$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.SyncDashboards"},{"$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-2"},{"$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.scripts.ruby.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$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.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.scripts.julia.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$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.prefect.CreateFlowRun"},{"$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.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.job.CreateJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"$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.scripts.jbang.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$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.debezium.sqlserver.Capture"},{"$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.dagger.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$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.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.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.crypto.openpgp.Decrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$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.aws.athena.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$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.CloudWatchLogs"},{"$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.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.kinesis.AbstractKinesis"},{"$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.s3.Copy"},{"$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.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.Sync"},{"$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.cassandra.astradb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"$dynamic":false}]}]}},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.core.flow.ForEach"},"values":{"title":"The list of values for which Kestra will execute a group of tasks","$dynamic":true,"markdownDescription":"The values can be passed as a string, a list of strings, or a list of objects.","anyOf":[{"type":"string"},{"type":"array","items":{}}]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["id","tasks","type","values"],"title":"Execute child tasks for each value in a list.","markdownDescription":"Renders `values` (JSON array, YAML list, or expression) and runs the child task group once per item. The current item is available as `taskrun.value` (or `parent.taskrun.value` in nested loops); `taskrun.iteration` exposes the index.\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\nFor large fan-out, consider triggering subflows per item for better scaling.##### Examples\n> The `{{ taskrun.value }}` from the `for_each` task is available only to direct child tasks such as the `before_if` and the `if` tasks. To access the taskrun value of the parent task in a nested child task such as the `after_if` task, use `{{ parent.taskrun.value }}`.\n```yaml\nid: for_loop_example\nnamespace: company.team\n\ntasks:\n  - id: for_each\n    type: io.kestra.plugin.core.flow.ForEach\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 {{ taskrun.value }}\"\n      - id: if\n        type: io.kestra.plugin.core.flow.If\n        condition: '{{ taskrun.value == \"value 2\" }}'\n        then:\n          - id: after_if\n            type: io.kestra.plugin.core.debug.Return\n            format: \"After if {{ parent.taskrun.value }}\"\n\n```\n\n> This flow uses YAML-style array for `values`. The task `for_each` 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.ForEach\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 {{ taskrun.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.ForEach\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 {{ parent.taskrun.value }}\n        - id: shell\n          type: io.kestra.plugin.scripts.shell.Commands\n          commands:\n            - sleep {{ parent.taskrun.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.ForEach\n    values: \"{{inputs.s3_buckets}}\"\n    tasks:\n      - id: year\n        type: io.kestra.plugin.core.flow.ForEach\n        values: \"{{inputs.years}}\"\n        tasks:\n          - id: month\n            type: io.kestra.plugin.core.flow.ForEach\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: {{parents[1].taskrun.value }}_{{parent.taskrun.value}}_{{taskrun.value}}\n                  Direct/current loop (months): {{taskrun.value}}\n                  Value of loop one higher up (years): {{parents[0].taskrun.value}}\n                  Further up (table types): {{parents[1].taskrun.value}}\n\n```"},"io.kestra.plugin.core.flow.ForEachItem":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"batch":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEachItem-Batch"},{"title":"How to split the items into batches","default":{"rows":"1","separator":"\n"},"$dynamic":false,"markdownDescription":"Default value is : `rows: 1\nseparator: |2+`"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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.Echo"},{"$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.Count"},{"$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.Resume"},{"$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.EachParallel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.EachSequential"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEachItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$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.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.Template"},{"$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.Fetch"},{"$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.state.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.state.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.state.Set"},{"$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.LocalFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$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.core.trigger.Toggle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$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.Get"},{"$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.twilio.notify.TwilioAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$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.linear.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.AbstractLinkedinTask"},{"$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.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.zapier.TriggerZap"},{"$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.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.scripts.bun.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$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.jdbc.arrowflight.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.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.scripts.php.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$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.opsgenie.OpsgenieAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$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.deepseek.ChatCompletion"},{"$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.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.git.PushApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$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.SyncUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$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.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.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.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.discord.DiscordExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$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.argocd.apps.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$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.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.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.zones.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$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.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.mqtt.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$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.debezium.mysql.Capture"},{"$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.jira.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$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.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.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.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.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.line.LineExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$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.solace.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$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.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.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.jdbc.clickhouse.BulkInsert"},{"$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.tika.Parse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$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.jdbc.as400.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$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.prometheus.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.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.github.actions.RunWorkflow"},{"$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.pulls.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$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.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.terragrunt.cli.TerragruntCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$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.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.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.neo4j.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$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.jdbc.redshift.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$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.jdbc.hana.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$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.scripts.deno.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$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.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.debezium.mongodb.Capture"},{"$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.dlt.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$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.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.jdbc.druid.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$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.debezium.oracle.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$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.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.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.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.cli.GCloudCLI"},{"$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.vertexai.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$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.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.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.x.XExecution"},{"$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.jdbc.dremio.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$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.cloudquery.CloudQueryCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$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.ansible.cli.AnsibleCLI"},{"$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.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.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.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.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.jdbc.trino.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$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.snmp.SendInform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$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.odoo.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$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.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.airflow.dags.TriggerDagRun"},{"$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.terraform.cli.TerraformCLI"},{"$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.meilisearch.DocumentAdd"},{"$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.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.transform.grok.TransformItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$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.plugin.ee.opa.AbstractOPAConnection"},{"$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.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.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.liquibase.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$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.graphql.Request"},{"$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.hightouch.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$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.couchbase.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.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.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.datagen.core.Generate"},{"$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.sifflet.RunRule"},{"$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.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.jdbc.snowflake.Download"},{"$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.resend.domain.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$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.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.trivy.cli.TrivyCLI"},{"$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.anthropic.ChatCompletion"},{"$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.ollama.cli.OllamaCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"$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.email.MailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$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.datahub.Ingestion"},{"$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.notifications.SlackExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"$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.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.ipam.AssignIpAddress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$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.cli.AzCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"$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.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$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.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.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.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.docker.Build"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Prune"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Rm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Tag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushDashboards"},{"$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.SyncDashboards"},{"$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-2"},{"$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.scripts.ruby.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$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.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.scripts.julia.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$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.prefect.CreateFlowRun"},{"$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.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.job.CreateJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"$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.scripts.jbang.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$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.debezium.sqlserver.Capture"},{"$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.dagger.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$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.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.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.crypto.openpgp.Decrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$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.aws.athena.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$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.CloudWatchLogs"},{"$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.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.kinesis.AbstractKinesis"},{"$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.s3.Copy"},{"$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.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.Sync"},{"$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.cassandra.astradb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.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.Echo"},{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Count"},{"$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.Resume"},{"$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.EachParallel"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.EachSequential"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEach"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEachItem"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$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.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.Template"},{"$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.Fetch"},{"$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.state.Delete"},{"$ref":"#/definitions/io.kestra.plugin.core.state.Get"},{"$ref":"#/definitions/io.kestra.plugin.core.state.Set"},{"$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.LocalFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$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.core.trigger.Toggle"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$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.linear.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.AbstractLinkedinTask"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$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.zapier.TriggerZap"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformValue"},{"$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.scripts.bun.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Script"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$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.opsgenie.OpsgenieAlert"},{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$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.deepseek.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Script"},{"$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.git.PushApps"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$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.SyncUnitTests"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$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.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.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.rag.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordExecution"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$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.argocd.apps.Status"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$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.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.zones.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$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.cobol.CallJob"},{"$ref":"#/definitions/io.kestra.plugin.cobol.CreateProgram"},{"$ref":"#/definitions/io.kestra.plugin.cobol.SubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Publish"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$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.debezium.mysql.Capture"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$ref":"#/definitions/io.kestra.plugin.youtube.OAuth2"},{"$ref":"#/definitions/io.kestra.plugin.youtube.VideoStats"},{"$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.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.jdbc.vectorwise.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Query"},{"$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.line.LineExecution"},{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$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.solace.Consume"},{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$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.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.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.jdbc.clickhouse.BulkInsert"},{"$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.tika.Parse"},{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Push"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.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.github.actions.RunWorkflow"},{"$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.pulls.Create"},{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$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.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.terragrunt.cli.TerragruntCLI"},{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$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.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.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.neo4j.Batch"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$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.jdbc.redshift.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$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.jdbc.hana.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$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.scripts.deno.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$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.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.debezium.mongodb.Capture"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.dlt.CLI"},{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$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.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.jdbc.druid.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$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.debezium.oracle.Capture"},{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$ref":"#/definitions/io.kestra.plugin.mistral.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$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.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.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.cli.GCloudCLI"},{"$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.vertexai.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$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.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.x.XExecution"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipExecution"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$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.cloudquery.CloudQueryCLI"},{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$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.ansible.cli.AnsibleCLI"},{"$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.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.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.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.confluence.pages.Create"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.List"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Update"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$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.snmp.SendInform"},{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$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.odoo.Query"},{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQExecution"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$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.airflow.dags.TriggerDagRun"},{"$ref":"#/definitions/io.kestra.plugin.jms.Consume"},{"$ref":"#/definitions/io.kestra.plugin.jms.Produce"},{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentAdd"},{"$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.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.transform.grok.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$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.plugin.ee.opa.AbstractOPAConnection"},{"$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.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.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.liquibase.CLI"},{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$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.graphql.Request"},{"$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.hightouch.Sync"},{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$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.couchbase.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.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.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.datagen.core.Generate"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.sifflet.RunRule"},{"$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.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.jdbc.snowflake.Download"},{"$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.resend.domain.Create"},{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$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.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.trivy.cli.TrivyCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$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.ollama.cli.OllamaCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.email.MailExecution"},{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$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.datahub.Ingestion"},{"$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.notifications.SlackExecution"},{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastExecution"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$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.ipam.AssignIpAddress"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$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.cli.AzCLI"},{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"$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.monitoring.Push"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$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.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.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.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.docker.Build"},{"$ref":"#/definitions/io.kestra.plugin.docker.Compose"},{"$ref":"#/definitions/io.kestra.plugin.docker.Prune"},{"$ref":"#/definitions/io.kestra.plugin.docker.Pull"},{"$ref":"#/definitions/io.kestra.plugin.docker.Push"},{"$ref":"#/definitions/io.kestra.plugin.docker.Rm"},{"$ref":"#/definitions/io.kestra.plugin.docker.Run"},{"$ref":"#/definitions/io.kestra.plugin.docker.Stop"},{"$ref":"#/definitions/io.kestra.plugin.docker.Tag"},{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$ref":"#/definitions/io.kestra.plugin.git.PushDashboards"},{"$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.SyncDashboards"},{"$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-2"},{"$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.scripts.ruby.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$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.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.scripts.julia.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.Query"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.QueryRange"},{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Query"},{"$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.job.CreateJob"},{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramExecution"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$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.debezium.sqlserver.Capture"},{"$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.dagger.Commands"},{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobBuild"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$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.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.crypto.openpgp.Decrypt"},{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.aws.athena.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$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.CloudWatchLogs"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$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.kinesis.AbstractKinesis"},{"$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.s3.Copy"},{"$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.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.Sync"},{"$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.cassandra.astradb.Query"},{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"}]}},"flowId":{"type":"string","title":"The identifier of the subflow to be executed","minLength":1,"$dynamic":true},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inheritLabels":{"type":"boolean","title":"Flag specifying whether the subflow should inherit labels from the parent execution that triggered it.","default":false,"$dynamic":false,"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`"},"inputs":{"type":"object","title":"The inputs to pass to the subflow to be executed","$dynamic":true},"items":{"type":"string","title":"The items to be split into batches and processed – make sure to set it to Kestra's internal storage URI. This can be either the output from a previous task, formatted as `{{ outputs.task_id.uri }}`, or a FILE type input parameter, like `{{ inputs.myfile }}`. This task is optimized for files where each line represents a single item. Suitable file types include Amazon ION-type files (commonly produced by Query tasks), newline-separated JSON files, or CSV files formatted with one row per line and without a header. For files in other formats such as Excel, CSV, Avro, Parquet, XML, or JSON, it's recommended to first convert them to the ION format. This can be done using the conversion tasks available in the `io.kestra.plugin.serdes` module, which will transform files from their original format to ION.","minLength":1,"$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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"The namespace of the subflow to be executed","minLength":1,"$dynamic":true},"restartBehavior":{"type":"string","enum":["NEW_EXECUTION","RETRY_FAILED"],"title":"What action to take when a failed execution is restarting","default":"RETRY_FAILED","markdownDescription":"- RETRY_FAILED (default): will restart the each subflow executions that are failed.\n- NEW_EXECUTION: will create a new subflow execution for each batch of items.\"\"\n\n\nDefault value is : `RETRY_FAILED`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"revision":{"type":"integer","title":"The revision of the subflow to be executed","$dynamic":false,"markdownDescription":"By default, the last, i.e. the most recent, revision of the subflow is executed."},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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 only works if `wait` is set to `true`.\n\nDefault value is : `true`"},"type":{"enum":["io.kestra.plugin.core.flow.ForEachItem","io.kestra.core.tasks.flows.ForEachItem"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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 subflows execution to finish before continuing the current execution.","default":true,"$dynamic":false,"markdownDescription":"Default value is : `true`"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["flowId","id","items","namespace","type"],"title":"Spawn a subflow for each batch of items.","markdownDescription":"Reads `items` from a Kestra internal storage URI (newline JSON, Ion, CSV, etc.), optionally splits into batches, and starts one subflow execution per batch.\n\nSpecial variables: `taskrun.items` (URI of the batch file) and `taskrun.iteration` (batch index). If the parent flow restarts, already-started subflows are restarted too.##### Examples\n> Execute a subflow for each batch of items. The subflow `orders` is called from the parent flow `orders_parallel` using the `ForEachItem` task in order to start one subflow execution for each batch of items.\n```yaml\nid: orders\nnamespace: company.team\n\ninputs:\n  - id: order\n    type: STRING\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.order }}\"\n\n  - id: read_file_content\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ read(inputs.order) }}\"\n```\n\n```yaml\nid: orders_parallel\nnamespace: company.team\n\ntasks:\n  - id: extract\n    type: io.kestra.plugin.jdbc.duckdb.Query\n    sql: |\n      INSTALL httpfs;\n      LOAD httpfs;\n      SELECT *\n      FROM read_csv_auto('https://huggingface.co/datasets/kestra/datasets/raw/main/csv/orders.csv', header=True);\n    store: true\n\n  - id: each\n    type: io.kestra.plugin.core.flow.ForEachItem\n    items: \"{{ outputs.extract.uri }}\"\n    batch:\n      rows: 1\n    namespace: company.team\n    flowId: orders\n    wait: true # wait for the subflow execution\n    transmitFailed: true # fail the task run if the subflow execution fails\n    inputs:\n      order: \"{{ taskrun.items }}\" # special variable that contains the items of the batch\n\n```\n\n> Execute a subflow for each JSON item fetched from a REST API. The subflow `mysubflow` is called from the parent flow `iterate_over_json` using the `ForEachItem` task; this creates one subflow execution for each JSON object.\n\nNote how we first need to convert the JSON array to JSON-L format using the `JsonWriter` task. This is because the `items` attribute of the `ForEachItem` task expects a file where each line represents a single item. Suitable file types include Amazon ION (commonly produced by Query tasks), newline-separated JSON files, or CSV files formatted with one row per line and without a header. For other formats, you can use the conversion tasks available in the `io.kestra.plugin.serdes` module.\n\nIn this example, the subflow `mysubflow` expects a JSON object as input. The `JsonReader` task first reads the JSON array from the REST API and converts it to ION. Then, the `JsonWriter` task converts that ION file to JSON-L format, suitable for the `ForEachItem` task.\n\n```yaml\nid: mysubflow\nnamespace: company.team\n\ninputs:\n  - id: json\n    type: JSON\n\ntasks:\n  - id: debug\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ inputs.json }}\"\n```\n\n```yaml\nid: iterate_over_json\nnamespace: company.team\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_ion\n    type: io.kestra.plugin.serdes.json.JsonToIon\n    from: \"{{ outputs.download.uri }}\"\n    newLine: false # regular json\n\n  - id: ion_to_jsonl\n    type: io.kestra.plugin.serdes.json.IonToJson\n    from: \"{{ outputs.json_to_ion.uri }}\"\n    newLine: true # JSON-L\n\n  - id: for_each_item\n    type: io.kestra.plugin.core.flow.ForEachItem\n    items: \"{{ outputs.ion_to_jsonl.uri }}\"\n    batch:\n      rows: 1\n    namespace: company.team\n    flowId: mysubflow\n    wait: true\n    transmitFailed: true\n    inputs:\n      json: \"{{ json(read(taskrun.items)) }}\"\n\n```\n\n> This example shows how to use the combination of `ForEach` and `ForEachItem` tasks to process files from an S3 bucket. The `ForEach` iterates over files from the S3 trigger, and the `ForEachItem` task is used to split each file into batches. The `process_batch` subflow is then called with the `data` input parameter set to the URI of the batch to process.\n\n```yaml\nid: process_batch\nnamespace: company.team\n\ninputs:\n  - id: data\n    type: FILE\n\ntasks:\n  - id: debug\n    type: io.kestra.plugin.core.log.Log\n    message: \"{{ read(inputs.data) }}\"\n```\n\n```yaml\nid: process_files\nnamespace: company.team\n\ntasks:\n  - id: loop_over_files\n    type: io.kestra.plugin.core.flow.ForEach\n    values: \"{{ trigger.objects | jq('.[].uri') }}\"\n    tasks:\n      - id: subflow_per_batch\n        type: io.kestra.plugin.core.flow.ForEachItem\n        items: \"{{ trigger.uris[parent.taskrun.value] }}\"\n        batch:\n          rows: 1\n        flowId: process_batch\n        namespace: company.team\n        wait: true\n        transmitFailed: true\n        inputs:\n          data: \"{{ taskrun.items }}\"\n\ntriggers:\n  - id: s3\n    type: io.kestra.plugin.aws.s3.Trigger\n    interval: \"PT1S\"\n    accessKeyId: \"<access-key>\"\n    secretKeyId: \"<secret-key>\"\n    region: \"us-east-1\"\n    bucket: \"my_bucket\"\n    prefix: \"sub-dir\"\n    action: NONE\n\n```"},"io.kestra.plugin.core.flow.ForEachItem-Batch":{"type":"object","properties":{"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."},"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."},"regexPattern":{"type":"string","title":"Split file by regex pattern with the first capture group as the routing key.","$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 log level (ERROR, WARN, INFO) extracted from log entries. Lines with the same captured value will be written to the same output file. This allows content-based splitting where the file is divided based on data patterns rather than size or line count."},"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.","default":"1","$dynamic":true,"markdownDescription":"Default value is : `1`"},{"type":"string","title":"A number of rows per batch. The file will then be split into chunks with that maximum number of rows.","default":"1","$dynamic":true,"markdownDescription":"Default value is : `1`"}],"default":"1","title":"A number of rows per batch. The file will then be split into chunks with that maximum number of rows."},"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`"}}},"io.kestra.plugin.core.flow.If":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"condition":{"type":"string","title":"The `If` condition which can be any expression that evaluates to a boolean value.","$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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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.Echo"},{"$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.Count"},{"$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.Resume"},{"$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.EachParallel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.EachSequential"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEachItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$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.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.Template"},{"$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.Fetch"},{"$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.state.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.state.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.state.Set"},{"$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.LocalFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$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.core.trigger.Toggle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$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.Get"},{"$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.twilio.notify.TwilioAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$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.linear.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.AbstractLinkedinTask"},{"$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.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.zapier.TriggerZap"},{"$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.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.scripts.bun.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$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.jdbc.arrowflight.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.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.scripts.php.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$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.opsgenie.OpsgenieAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$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.deepseek.ChatCompletion"},{"$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.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.git.PushApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$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.SyncUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$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.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.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.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.discord.DiscordExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$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.argocd.apps.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$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.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.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.zones.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$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.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.mqtt.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$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.debezium.mysql.Capture"},{"$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.jira.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$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.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.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.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.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.line.LineExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$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.solace.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$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.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.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.jdbc.clickhouse.BulkInsert"},{"$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.tika.Parse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$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.jdbc.as400.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$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.prometheus.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.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.github.actions.RunWorkflow"},{"$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.pulls.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$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.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.terragrunt.cli.TerragruntCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$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.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.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.neo4j.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$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.jdbc.redshift.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$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.jdbc.hana.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$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.scripts.deno.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$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.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.debezium.mongodb.Capture"},{"$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.dlt.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$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.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.jdbc.druid.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$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.debezium.oracle.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$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.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.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.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.cli.GCloudCLI"},{"$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.vertexai.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$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.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.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.x.XExecution"},{"$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.jdbc.dremio.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$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.cloudquery.CloudQueryCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$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.ansible.cli.AnsibleCLI"},{"$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.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.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.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.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.jdbc.trino.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$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.snmp.SendInform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$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.odoo.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$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.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.airflow.dags.TriggerDagRun"},{"$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.terraform.cli.TerraformCLI"},{"$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.meilisearch.DocumentAdd"},{"$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.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.transform.grok.TransformItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$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.plugin.ee.opa.AbstractOPAConnection"},{"$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.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.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.liquibase.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$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.graphql.Request"},{"$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.hightouch.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$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.couchbase.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.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.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.datagen.core.Generate"},{"$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.sifflet.RunRule"},{"$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.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.jdbc.snowflake.Download"},{"$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.resend.domain.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$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.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.trivy.cli.TrivyCLI"},{"$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.anthropic.ChatCompletion"},{"$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.ollama.cli.OllamaCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"$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.email.MailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$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.datahub.Ingestion"},{"$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.notifications.SlackExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"$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.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.ipam.AssignIpAddress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$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.cli.AzCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"$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.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$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.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.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.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.docker.Build"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Prune"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Rm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Tag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushDashboards"},{"$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.SyncDashboards"},{"$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-2"},{"$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.scripts.ruby.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$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.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.scripts.julia.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$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.prefect.CreateFlowRun"},{"$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.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.job.CreateJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"$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.scripts.jbang.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$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.debezium.sqlserver.Capture"},{"$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.dagger.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$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.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.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.crypto.openpgp.Decrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$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.aws.athena.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$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.CloudWatchLogs"},{"$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.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.kinesis.AbstractKinesis"},{"$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.s3.Copy"},{"$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.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.Sync"},{"$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.cassandra.astradb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.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.Echo"},{"$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.Count"},{"$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.Resume"},{"$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.EachParallel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.EachSequential"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEachItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$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.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.Template"},{"$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.Fetch"},{"$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.state.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.state.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.state.Set"},{"$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.LocalFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$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.core.trigger.Toggle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$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.Get"},{"$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.twilio.notify.TwilioAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$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.linear.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.AbstractLinkedinTask"},{"$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.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.zapier.TriggerZap"},{"$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.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.scripts.bun.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$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.jdbc.arrowflight.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.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.scripts.php.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$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.opsgenie.OpsgenieAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$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.deepseek.ChatCompletion"},{"$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.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.git.PushApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$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.SyncUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$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.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.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.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.discord.DiscordExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$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.argocd.apps.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$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.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.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.zones.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$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.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.mqtt.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$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.debezium.mysql.Capture"},{"$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.jira.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$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.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.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.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.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.line.LineExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$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.solace.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$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.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.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.jdbc.clickhouse.BulkInsert"},{"$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.tika.Parse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$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.jdbc.as400.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$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.prometheus.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.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.github.actions.RunWorkflow"},{"$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.pulls.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$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.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.terragrunt.cli.TerragruntCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$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.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.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.neo4j.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$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.jdbc.redshift.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$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.jdbc.hana.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$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.scripts.deno.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$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.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.debezium.mongodb.Capture"},{"$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.dlt.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$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.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.jdbc.druid.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$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.debezium.oracle.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$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.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.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.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.cli.GCloudCLI"},{"$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.vertexai.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$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.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.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.x.XExecution"},{"$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.jdbc.dremio.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$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.cloudquery.CloudQueryCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$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.ansible.cli.AnsibleCLI"},{"$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.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.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.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.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.jdbc.trino.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$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.snmp.SendInform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$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.odoo.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$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.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.airflow.dags.TriggerDagRun"},{"$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.terraform.cli.TerraformCLI"},{"$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.meilisearch.DocumentAdd"},{"$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.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.transform.grok.TransformItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$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.plugin.ee.opa.AbstractOPAConnection"},{"$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.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.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.liquibase.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$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.graphql.Request"},{"$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.hightouch.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$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.couchbase.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.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.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.datagen.core.Generate"},{"$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.sifflet.RunRule"},{"$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.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.jdbc.snowflake.Download"},{"$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.resend.domain.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$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.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.trivy.cli.TrivyCLI"},{"$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.anthropic.ChatCompletion"},{"$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.ollama.cli.OllamaCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"$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.email.MailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$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.datahub.Ingestion"},{"$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.notifications.SlackExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"$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.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.ipam.AssignIpAddress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$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.cli.AzCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"$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.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$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.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.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.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.docker.Build"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Prune"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Rm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Tag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushDashboards"},{"$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.SyncDashboards"},{"$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-2"},{"$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.scripts.ruby.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$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.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.scripts.julia.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$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.prefect.CreateFlowRun"},{"$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.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.job.CreateJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"$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.scripts.jbang.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$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.debezium.sqlserver.Capture"},{"$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.dagger.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$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.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.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.crypto.openpgp.Decrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$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.aws.athena.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$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.CloudWatchLogs"},{"$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.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.kinesis.AbstractKinesis"},{"$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.s3.Copy"},{"$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.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.Sync"},{"$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.cassandra.astradb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.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.Echo"},{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Count"},{"$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.Resume"},{"$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.EachParallel"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.EachSequential"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEach"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEachItem"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$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.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.Template"},{"$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.Fetch"},{"$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.state.Delete"},{"$ref":"#/definitions/io.kestra.plugin.core.state.Get"},{"$ref":"#/definitions/io.kestra.plugin.core.state.Set"},{"$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.LocalFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$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.core.trigger.Toggle"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$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.linear.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.AbstractLinkedinTask"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$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.zapier.TriggerZap"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformValue"},{"$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.scripts.bun.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Script"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$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.opsgenie.OpsgenieAlert"},{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$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.deepseek.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Script"},{"$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.git.PushApps"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$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.SyncUnitTests"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$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.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.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.rag.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordExecution"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$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.argocd.apps.Status"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$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.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.zones.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$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.cobol.CallJob"},{"$ref":"#/definitions/io.kestra.plugin.cobol.CreateProgram"},{"$ref":"#/definitions/io.kestra.plugin.cobol.SubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Publish"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$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.debezium.mysql.Capture"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$ref":"#/definitions/io.kestra.plugin.youtube.OAuth2"},{"$ref":"#/definitions/io.kestra.plugin.youtube.VideoStats"},{"$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.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.jdbc.vectorwise.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Query"},{"$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.line.LineExecution"},{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$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.solace.Consume"},{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$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.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.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.jdbc.clickhouse.BulkInsert"},{"$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.tika.Parse"},{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Push"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.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.github.actions.RunWorkflow"},{"$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.pulls.Create"},{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$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.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.terragrunt.cli.TerragruntCLI"},{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$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.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.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.neo4j.Batch"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$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.jdbc.redshift.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$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.jdbc.hana.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$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.scripts.deno.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$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.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.debezium.mongodb.Capture"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.dlt.CLI"},{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$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.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.jdbc.druid.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$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.debezium.oracle.Capture"},{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$ref":"#/definitions/io.kestra.plugin.mistral.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$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.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.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.cli.GCloudCLI"},{"$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.vertexai.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$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.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.x.XExecution"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipExecution"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$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.cloudquery.CloudQueryCLI"},{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$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.ansible.cli.AnsibleCLI"},{"$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.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.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.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.confluence.pages.Create"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.List"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Update"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$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.snmp.SendInform"},{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$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.odoo.Query"},{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQExecution"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$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.airflow.dags.TriggerDagRun"},{"$ref":"#/definitions/io.kestra.plugin.jms.Consume"},{"$ref":"#/definitions/io.kestra.plugin.jms.Produce"},{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentAdd"},{"$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.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.transform.grok.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$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.plugin.ee.opa.AbstractOPAConnection"},{"$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.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.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.liquibase.CLI"},{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$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.graphql.Request"},{"$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.hightouch.Sync"},{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$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.couchbase.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.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.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.datagen.core.Generate"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.sifflet.RunRule"},{"$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.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.jdbc.snowflake.Download"},{"$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.resend.domain.Create"},{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$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.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.trivy.cli.TrivyCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$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.ollama.cli.OllamaCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.email.MailExecution"},{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$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.datahub.Ingestion"},{"$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.notifications.SlackExecution"},{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastExecution"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$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.ipam.AssignIpAddress"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$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.cli.AzCLI"},{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"$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.monitoring.Push"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$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.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.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.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.docker.Build"},{"$ref":"#/definitions/io.kestra.plugin.docker.Compose"},{"$ref":"#/definitions/io.kestra.plugin.docker.Prune"},{"$ref":"#/definitions/io.kestra.plugin.docker.Pull"},{"$ref":"#/definitions/io.kestra.plugin.docker.Push"},{"$ref":"#/definitions/io.kestra.plugin.docker.Rm"},{"$ref":"#/definitions/io.kestra.plugin.docker.Run"},{"$ref":"#/definitions/io.kestra.plugin.docker.Stop"},{"$ref":"#/definitions/io.kestra.plugin.docker.Tag"},{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$ref":"#/definitions/io.kestra.plugin.git.PushDashboards"},{"$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.SyncDashboards"},{"$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-2"},{"$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.scripts.ruby.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$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.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.scripts.julia.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.Query"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.QueryRange"},{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Query"},{"$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.job.CreateJob"},{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramExecution"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$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.debezium.sqlserver.Capture"},{"$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.dagger.Commands"},{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobBuild"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$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.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.crypto.openpgp.Decrypt"},{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.aws.athena.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$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.CloudWatchLogs"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$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.kinesis.AbstractKinesis"},{"$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.s3.Copy"},{"$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.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.Sync"},{"$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.cassandra.astradb.Query"},{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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.Echo"},{"$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.Count"},{"$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.Resume"},{"$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.EachParallel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.EachSequential"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEachItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$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.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.Template"},{"$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.Fetch"},{"$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.state.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.state.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.state.Set"},{"$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.LocalFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$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.core.trigger.Toggle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$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.Get"},{"$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.twilio.notify.TwilioAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$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.linear.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.AbstractLinkedinTask"},{"$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.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.zapier.TriggerZap"},{"$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.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.scripts.bun.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$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.jdbc.arrowflight.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.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.scripts.php.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$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.opsgenie.OpsgenieAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$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.deepseek.ChatCompletion"},{"$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.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.git.PushApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$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.SyncUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$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.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.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.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.discord.DiscordExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$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.argocd.apps.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$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.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.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.zones.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$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.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.mqtt.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$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.debezium.mysql.Capture"},{"$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.jira.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$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.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.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.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.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.line.LineExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$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.solace.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$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.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.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.jdbc.clickhouse.BulkInsert"},{"$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.tika.Parse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$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.jdbc.as400.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$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.prometheus.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.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.github.actions.RunWorkflow"},{"$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.pulls.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$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.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.terragrunt.cli.TerragruntCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$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.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.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.neo4j.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$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.jdbc.redshift.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$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.jdbc.hana.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$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.scripts.deno.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$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.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.debezium.mongodb.Capture"},{"$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.dlt.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$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.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.jdbc.druid.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$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.debezium.oracle.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$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.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.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.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.cli.GCloudCLI"},{"$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.vertexai.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$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.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.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.x.XExecution"},{"$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.jdbc.dremio.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$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.cloudquery.CloudQueryCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$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.ansible.cli.AnsibleCLI"},{"$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.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.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.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.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.jdbc.trino.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$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.snmp.SendInform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$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.odoo.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$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.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.airflow.dags.TriggerDagRun"},{"$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.terraform.cli.TerraformCLI"},{"$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.meilisearch.DocumentAdd"},{"$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.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.transform.grok.TransformItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$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.plugin.ee.opa.AbstractOPAConnection"},{"$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.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.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.liquibase.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$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.graphql.Request"},{"$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.hightouch.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$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.couchbase.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.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.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.datagen.core.Generate"},{"$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.sifflet.RunRule"},{"$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.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.jdbc.snowflake.Download"},{"$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.resend.domain.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$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.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.trivy.cli.TrivyCLI"},{"$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.anthropic.ChatCompletion"},{"$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.ollama.cli.OllamaCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"$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.email.MailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$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.datahub.Ingestion"},{"$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.notifications.SlackExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"$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.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.ipam.AssignIpAddress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$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.cli.AzCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"$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.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$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.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.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.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.docker.Build"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Prune"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Rm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Tag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushDashboards"},{"$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.SyncDashboards"},{"$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-2"},{"$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.scripts.ruby.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$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.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.scripts.julia.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$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.prefect.CreateFlowRun"},{"$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.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.job.CreateJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"$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.scripts.jbang.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$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.debezium.sqlserver.Capture"},{"$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.dagger.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$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.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.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.crypto.openpgp.Decrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$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.aws.athena.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$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.CloudWatchLogs"},{"$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.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.kinesis.AbstractKinesis"},{"$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.s3.Copy"},{"$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.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.Sync"},{"$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.cassandra.astradb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"$dynamic":false}]}]}},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"enum":["io.kestra.plugin.core.flow.If","io.kestra.core.tasks.flows.If"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["id","then","type"],"title":"Branch tasks based on a rendered condition.","markdownDescription":"Renders `condition` and coerces it to boolean (empty string/0/null is false, everything else 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.LoopUntil":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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.Echo"},{"$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.Count"},{"$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.Resume"},{"$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.EachParallel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.EachSequential"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEachItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$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.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.Template"},{"$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.Fetch"},{"$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.state.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.state.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.state.Set"},{"$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.LocalFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$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.core.trigger.Toggle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$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.Get"},{"$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.twilio.notify.TwilioAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$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.linear.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.AbstractLinkedinTask"},{"$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.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.zapier.TriggerZap"},{"$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.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.scripts.bun.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$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.jdbc.arrowflight.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.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.scripts.php.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$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.opsgenie.OpsgenieAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$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.deepseek.ChatCompletion"},{"$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.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.git.PushApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$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.SyncUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$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.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.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.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.discord.DiscordExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$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.argocd.apps.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$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.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.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.zones.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$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.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.mqtt.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$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.debezium.mysql.Capture"},{"$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.jira.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$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.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.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.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.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.line.LineExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$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.solace.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$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.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.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.jdbc.clickhouse.BulkInsert"},{"$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.tika.Parse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$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.jdbc.as400.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$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.prometheus.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.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.github.actions.RunWorkflow"},{"$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.pulls.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$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.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.terragrunt.cli.TerragruntCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$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.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.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.neo4j.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$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.jdbc.redshift.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$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.jdbc.hana.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$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.scripts.deno.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$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.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.debezium.mongodb.Capture"},{"$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.dlt.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$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.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.jdbc.druid.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$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.debezium.oracle.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$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.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.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.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.cli.GCloudCLI"},{"$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.vertexai.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$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.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.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.x.XExecution"},{"$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.jdbc.dremio.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$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.cloudquery.CloudQueryCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$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.ansible.cli.AnsibleCLI"},{"$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.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.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.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.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.jdbc.trino.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$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.snmp.SendInform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$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.odoo.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$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.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.airflow.dags.TriggerDagRun"},{"$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.terraform.cli.TerraformCLI"},{"$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.meilisearch.DocumentAdd"},{"$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.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.transform.grok.TransformItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$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.plugin.ee.opa.AbstractOPAConnection"},{"$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.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.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.liquibase.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$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.graphql.Request"},{"$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.hightouch.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$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.couchbase.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.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.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.datagen.core.Generate"},{"$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.sifflet.RunRule"},{"$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.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.jdbc.snowflake.Download"},{"$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.resend.domain.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$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.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.trivy.cli.TrivyCLI"},{"$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.anthropic.ChatCompletion"},{"$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.ollama.cli.OllamaCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"$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.email.MailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$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.datahub.Ingestion"},{"$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.notifications.SlackExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"$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.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.ipam.AssignIpAddress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$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.cli.AzCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"$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.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$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.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.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.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.docker.Build"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Prune"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Rm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Tag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushDashboards"},{"$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.SyncDashboards"},{"$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-2"},{"$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.scripts.ruby.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$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.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.scripts.julia.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$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.prefect.CreateFlowRun"},{"$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.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.job.CreateJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"$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.scripts.jbang.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$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.debezium.sqlserver.Capture"},{"$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.dagger.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$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.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.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.crypto.openpgp.Decrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$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.aws.athena.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$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.CloudWatchLogs"},{"$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.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.kinesis.AbstractKinesis"},{"$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.s3.Copy"},{"$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.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.Sync"},{"$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.cassandra.astradb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.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.Echo"},{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Count"},{"$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.Resume"},{"$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.EachParallel"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.EachSequential"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEach"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEachItem"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$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.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.Template"},{"$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.Fetch"},{"$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.state.Delete"},{"$ref":"#/definitions/io.kestra.plugin.core.state.Get"},{"$ref":"#/definitions/io.kestra.plugin.core.state.Set"},{"$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.LocalFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$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.core.trigger.Toggle"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$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.linear.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.AbstractLinkedinTask"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$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.zapier.TriggerZap"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformValue"},{"$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.scripts.bun.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Script"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$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.opsgenie.OpsgenieAlert"},{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$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.deepseek.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Script"},{"$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.git.PushApps"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$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.SyncUnitTests"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$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.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.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.rag.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordExecution"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$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.argocd.apps.Status"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$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.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.zones.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$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.cobol.CallJob"},{"$ref":"#/definitions/io.kestra.plugin.cobol.CreateProgram"},{"$ref":"#/definitions/io.kestra.plugin.cobol.SubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Publish"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$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.debezium.mysql.Capture"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$ref":"#/definitions/io.kestra.plugin.youtube.OAuth2"},{"$ref":"#/definitions/io.kestra.plugin.youtube.VideoStats"},{"$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.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.jdbc.vectorwise.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Query"},{"$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.line.LineExecution"},{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$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.solace.Consume"},{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$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.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.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.jdbc.clickhouse.BulkInsert"},{"$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.tika.Parse"},{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Push"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.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.github.actions.RunWorkflow"},{"$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.pulls.Create"},{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$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.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.terragrunt.cli.TerragruntCLI"},{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$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.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.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.neo4j.Batch"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$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.jdbc.redshift.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$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.jdbc.hana.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$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.scripts.deno.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$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.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.debezium.mongodb.Capture"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.dlt.CLI"},{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$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.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.jdbc.druid.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$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.debezium.oracle.Capture"},{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$ref":"#/definitions/io.kestra.plugin.mistral.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$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.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.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.cli.GCloudCLI"},{"$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.vertexai.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$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.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.x.XExecution"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipExecution"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$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.cloudquery.CloudQueryCLI"},{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$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.ansible.cli.AnsibleCLI"},{"$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.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.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.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.confluence.pages.Create"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.List"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Update"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$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.snmp.SendInform"},{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$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.odoo.Query"},{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQExecution"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$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.airflow.dags.TriggerDagRun"},{"$ref":"#/definitions/io.kestra.plugin.jms.Consume"},{"$ref":"#/definitions/io.kestra.plugin.jms.Produce"},{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentAdd"},{"$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.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.transform.grok.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$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.plugin.ee.opa.AbstractOPAConnection"},{"$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.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.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.liquibase.CLI"},{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$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.graphql.Request"},{"$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.hightouch.Sync"},{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$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.couchbase.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.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.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.datagen.core.Generate"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.sifflet.RunRule"},{"$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.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.jdbc.snowflake.Download"},{"$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.resend.domain.Create"},{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$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.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.trivy.cli.TrivyCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$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.ollama.cli.OllamaCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.email.MailExecution"},{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$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.datahub.Ingestion"},{"$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.notifications.SlackExecution"},{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastExecution"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$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.ipam.AssignIpAddress"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$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.cli.AzCLI"},{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"$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.monitoring.Push"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$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.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.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.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.docker.Build"},{"$ref":"#/definitions/io.kestra.plugin.docker.Compose"},{"$ref":"#/definitions/io.kestra.plugin.docker.Prune"},{"$ref":"#/definitions/io.kestra.plugin.docker.Pull"},{"$ref":"#/definitions/io.kestra.plugin.docker.Push"},{"$ref":"#/definitions/io.kestra.plugin.docker.Rm"},{"$ref":"#/definitions/io.kestra.plugin.docker.Run"},{"$ref":"#/definitions/io.kestra.plugin.docker.Stop"},{"$ref":"#/definitions/io.kestra.plugin.docker.Tag"},{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$ref":"#/definitions/io.kestra.plugin.git.PushDashboards"},{"$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.SyncDashboards"},{"$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-2"},{"$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.scripts.ruby.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$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.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.scripts.julia.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.Query"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.QueryRange"},{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Query"},{"$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.job.CreateJob"},{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramExecution"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$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.debezium.sqlserver.Capture"},{"$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.dagger.Commands"},{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobBuild"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$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.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.crypto.openpgp.Decrypt"},{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.aws.athena.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$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.CloudWatchLogs"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$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.kinesis.AbstractKinesis"},{"$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.s3.Copy"},{"$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.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.Sync"},{"$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.cassandra.astradb.Query"},{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"tasks":{"$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.Echo"},{"$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.Count"},{"$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.Resume"},{"$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.EachParallel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.EachSequential"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEachItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$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.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.Template"},{"$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.Fetch"},{"$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.state.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.state.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.state.Set"},{"$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.LocalFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$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.core.trigger.Toggle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$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.Get"},{"$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.twilio.notify.TwilioAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$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.linear.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.AbstractLinkedinTask"},{"$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.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.zapier.TriggerZap"},{"$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.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.scripts.bun.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$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.jdbc.arrowflight.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.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.scripts.php.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$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.opsgenie.OpsgenieAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$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.deepseek.ChatCompletion"},{"$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.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.git.PushApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$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.SyncUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$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.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.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.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.discord.DiscordExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$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.argocd.apps.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$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.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.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.zones.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$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.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.mqtt.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$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.debezium.mysql.Capture"},{"$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.jira.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$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.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.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.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.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.line.LineExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$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.solace.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$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.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.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.jdbc.clickhouse.BulkInsert"},{"$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.tika.Parse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$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.jdbc.as400.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$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.prometheus.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.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.github.actions.RunWorkflow"},{"$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.pulls.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$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.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.terragrunt.cli.TerragruntCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$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.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.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.neo4j.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$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.jdbc.redshift.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$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.jdbc.hana.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$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.scripts.deno.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$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.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.debezium.mongodb.Capture"},{"$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.dlt.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$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.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.jdbc.druid.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$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.debezium.oracle.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$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.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.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.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.cli.GCloudCLI"},{"$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.vertexai.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$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.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.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.x.XExecution"},{"$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.jdbc.dremio.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$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.cloudquery.CloudQueryCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$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.ansible.cli.AnsibleCLI"},{"$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.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.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.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.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.jdbc.trino.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$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.snmp.SendInform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$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.odoo.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$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.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.airflow.dags.TriggerDagRun"},{"$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.terraform.cli.TerraformCLI"},{"$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.meilisearch.DocumentAdd"},{"$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.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.transform.grok.TransformItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$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.plugin.ee.opa.AbstractOPAConnection"},{"$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.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.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.liquibase.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$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.graphql.Request"},{"$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.hightouch.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$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.couchbase.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.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.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.datagen.core.Generate"},{"$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.sifflet.RunRule"},{"$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.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.jdbc.snowflake.Download"},{"$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.resend.domain.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$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.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.trivy.cli.TrivyCLI"},{"$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.anthropic.ChatCompletion"},{"$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.ollama.cli.OllamaCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"$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.email.MailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$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.datahub.Ingestion"},{"$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.notifications.SlackExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"$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.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.ipam.AssignIpAddress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$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.cli.AzCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"$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.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$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.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.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.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.docker.Build"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Prune"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Rm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Tag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushDashboards"},{"$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.SyncDashboards"},{"$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-2"},{"$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.scripts.ruby.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$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.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.scripts.julia.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$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.prefect.CreateFlowRun"},{"$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.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.job.CreateJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"$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.scripts.jbang.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$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.debezium.sqlserver.Capture"},{"$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.dagger.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$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.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.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.crypto.openpgp.Decrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$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.aws.athena.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$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.CloudWatchLogs"},{"$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.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.kinesis.AbstractKinesis"},{"$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.s3.Copy"},{"$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.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.Sync"},{"$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.cassandra.astradb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"$dynamic":false}]}]}},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"enum":["io.kestra.plugin.core.flow.LoopUntil","io.kestra.plugin.core.flow.WaitFor"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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.Echo"},{"$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.Count"},{"$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.Resume"},{"$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.EachParallel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.EachSequential"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEachItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$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.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.Template"},{"$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.Fetch"},{"$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.state.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.state.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.state.Set"},{"$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.LocalFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$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.core.trigger.Toggle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$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.Get"},{"$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.twilio.notify.TwilioAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$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.linear.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.AbstractLinkedinTask"},{"$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.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.zapier.TriggerZap"},{"$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.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.scripts.bun.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$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.jdbc.arrowflight.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.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.scripts.php.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$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.opsgenie.OpsgenieAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$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.deepseek.ChatCompletion"},{"$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.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.git.PushApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$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.SyncUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$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.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.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.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.discord.DiscordExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$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.argocd.apps.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$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.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.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.zones.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$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.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.mqtt.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$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.debezium.mysql.Capture"},{"$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.jira.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$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.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.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.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.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.line.LineExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$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.solace.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$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.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.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.jdbc.clickhouse.BulkInsert"},{"$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.tika.Parse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$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.jdbc.as400.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$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.prometheus.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.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.github.actions.RunWorkflow"},{"$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.pulls.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$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.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.terragrunt.cli.TerragruntCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$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.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.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.neo4j.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$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.jdbc.redshift.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$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.jdbc.hana.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$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.scripts.deno.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$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.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.debezium.mongodb.Capture"},{"$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.dlt.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$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.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.jdbc.druid.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$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.debezium.oracle.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$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.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.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.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.cli.GCloudCLI"},{"$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.vertexai.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$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.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.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.x.XExecution"},{"$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.jdbc.dremio.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$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.cloudquery.CloudQueryCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$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.ansible.cli.AnsibleCLI"},{"$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.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.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.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.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.jdbc.trino.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$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.snmp.SendInform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$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.odoo.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$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.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.airflow.dags.TriggerDagRun"},{"$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.terraform.cli.TerraformCLI"},{"$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.meilisearch.DocumentAdd"},{"$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.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.transform.grok.TransformItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$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.plugin.ee.opa.AbstractOPAConnection"},{"$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.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.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.liquibase.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$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.graphql.Request"},{"$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.hightouch.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$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.couchbase.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.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.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.datagen.core.Generate"},{"$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.sifflet.RunRule"},{"$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.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.jdbc.snowflake.Download"},{"$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.resend.domain.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$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.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.trivy.cli.TrivyCLI"},{"$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.anthropic.ChatCompletion"},{"$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.ollama.cli.OllamaCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"$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.email.MailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$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.datahub.Ingestion"},{"$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.notifications.SlackExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"$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.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.ipam.AssignIpAddress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$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.cli.AzCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"$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.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$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.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.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.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.docker.Build"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Prune"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Rm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Tag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushDashboards"},{"$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.SyncDashboards"},{"$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-2"},{"$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.scripts.ruby.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$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.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.scripts.julia.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$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.prefect.CreateFlowRun"},{"$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.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.job.CreateJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"$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.scripts.jbang.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$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.debezium.sqlserver.Capture"},{"$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.dagger.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$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.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.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.crypto.openpgp.Decrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$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.aws.athena.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$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.CloudWatchLogs"},{"$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.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.kinesis.AbstractKinesis"},{"$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.s3.Copy"},{"$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.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.Sync"},{"$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.cassandra.astradb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.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.Echo"},{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Count"},{"$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.Resume"},{"$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.EachParallel"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.EachSequential"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEach"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEachItem"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$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.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.Template"},{"$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.Fetch"},{"$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.state.Delete"},{"$ref":"#/definitions/io.kestra.plugin.core.state.Get"},{"$ref":"#/definitions/io.kestra.plugin.core.state.Set"},{"$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.LocalFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$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.core.trigger.Toggle"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$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.linear.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.AbstractLinkedinTask"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$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.zapier.TriggerZap"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformValue"},{"$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.scripts.bun.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Script"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$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.opsgenie.OpsgenieAlert"},{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$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.deepseek.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Script"},{"$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.git.PushApps"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$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.SyncUnitTests"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$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.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.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.rag.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordExecution"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$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.argocd.apps.Status"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$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.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.zones.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$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.cobol.CallJob"},{"$ref":"#/definitions/io.kestra.plugin.cobol.CreateProgram"},{"$ref":"#/definitions/io.kestra.plugin.cobol.SubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Publish"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$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.debezium.mysql.Capture"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$ref":"#/definitions/io.kestra.plugin.youtube.OAuth2"},{"$ref":"#/definitions/io.kestra.plugin.youtube.VideoStats"},{"$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.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.jdbc.vectorwise.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Query"},{"$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.line.LineExecution"},{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$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.solace.Consume"},{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$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.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.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.jdbc.clickhouse.BulkInsert"},{"$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.tika.Parse"},{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Push"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.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.github.actions.RunWorkflow"},{"$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.pulls.Create"},{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$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.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.terragrunt.cli.TerragruntCLI"},{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$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.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.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.neo4j.Batch"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$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.jdbc.redshift.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$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.jdbc.hana.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$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.scripts.deno.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$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.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.debezium.mongodb.Capture"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.dlt.CLI"},{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$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.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.jdbc.druid.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$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.debezium.oracle.Capture"},{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$ref":"#/definitions/io.kestra.plugin.mistral.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$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.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.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.cli.GCloudCLI"},{"$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.vertexai.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$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.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.x.XExecution"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipExecution"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$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.cloudquery.CloudQueryCLI"},{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$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.ansible.cli.AnsibleCLI"},{"$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.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.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.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.confluence.pages.Create"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.List"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Update"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$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.snmp.SendInform"},{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$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.odoo.Query"},{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQExecution"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$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.airflow.dags.TriggerDagRun"},{"$ref":"#/definitions/io.kestra.plugin.jms.Consume"},{"$ref":"#/definitions/io.kestra.plugin.jms.Produce"},{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentAdd"},{"$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.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.transform.grok.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$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.plugin.ee.opa.AbstractOPAConnection"},{"$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.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.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.liquibase.CLI"},{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$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.graphql.Request"},{"$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.hightouch.Sync"},{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$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.couchbase.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.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.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.datagen.core.Generate"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.sifflet.RunRule"},{"$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.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.jdbc.snowflake.Download"},{"$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.resend.domain.Create"},{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$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.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.trivy.cli.TrivyCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$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.ollama.cli.OllamaCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.email.MailExecution"},{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$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.datahub.Ingestion"},{"$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.notifications.SlackExecution"},{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastExecution"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$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.ipam.AssignIpAddress"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$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.cli.AzCLI"},{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"$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.monitoring.Push"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$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.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.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.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.docker.Build"},{"$ref":"#/definitions/io.kestra.plugin.docker.Compose"},{"$ref":"#/definitions/io.kestra.plugin.docker.Prune"},{"$ref":"#/definitions/io.kestra.plugin.docker.Pull"},{"$ref":"#/definitions/io.kestra.plugin.docker.Push"},{"$ref":"#/definitions/io.kestra.plugin.docker.Rm"},{"$ref":"#/definitions/io.kestra.plugin.docker.Run"},{"$ref":"#/definitions/io.kestra.plugin.docker.Stop"},{"$ref":"#/definitions/io.kestra.plugin.docker.Tag"},{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$ref":"#/definitions/io.kestra.plugin.git.PushDashboards"},{"$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.SyncDashboards"},{"$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-2"},{"$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.scripts.ruby.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$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.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.scripts.julia.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.Query"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.QueryRange"},{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Query"},{"$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.job.CreateJob"},{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramExecution"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$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.debezium.sqlserver.Capture"},{"$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.dagger.Commands"},{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobBuild"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$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.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.crypto.openpgp.Decrypt"},{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.aws.athena.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$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.CloudWatchLogs"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$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.kinesis.AbstractKinesis"},{"$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.s3.Copy"},{"$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.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.Sync"},{"$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.cassandra.astradb.Query"},{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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.Echo"},{"$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.Count"},{"$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.Resume"},{"$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.EachParallel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.EachSequential"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEachItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$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.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.Template"},{"$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.Fetch"},{"$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.state.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.state.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.state.Set"},{"$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.LocalFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$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.core.trigger.Toggle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$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.Get"},{"$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.twilio.notify.TwilioAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$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.linear.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.AbstractLinkedinTask"},{"$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.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.zapier.TriggerZap"},{"$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.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.scripts.bun.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$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.jdbc.arrowflight.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.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.scripts.php.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$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.opsgenie.OpsgenieAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$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.deepseek.ChatCompletion"},{"$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.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.git.PushApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$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.SyncUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$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.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.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.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.discord.DiscordExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$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.argocd.apps.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$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.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.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.zones.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$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.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.mqtt.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$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.debezium.mysql.Capture"},{"$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.jira.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$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.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.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.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.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.line.LineExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$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.solace.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$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.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.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.jdbc.clickhouse.BulkInsert"},{"$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.tika.Parse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$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.jdbc.as400.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$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.prometheus.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.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.github.actions.RunWorkflow"},{"$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.pulls.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$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.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.terragrunt.cli.TerragruntCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$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.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.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.neo4j.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$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.jdbc.redshift.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$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.jdbc.hana.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$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.scripts.deno.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$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.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.debezium.mongodb.Capture"},{"$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.dlt.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$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.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.jdbc.druid.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$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.debezium.oracle.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$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.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.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.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.cli.GCloudCLI"},{"$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.vertexai.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$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.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.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.x.XExecution"},{"$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.jdbc.dremio.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$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.cloudquery.CloudQueryCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$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.ansible.cli.AnsibleCLI"},{"$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.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.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.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.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.jdbc.trino.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$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.snmp.SendInform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$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.odoo.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$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.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.airflow.dags.TriggerDagRun"},{"$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.terraform.cli.TerraformCLI"},{"$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.meilisearch.DocumentAdd"},{"$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.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.transform.grok.TransformItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$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.plugin.ee.opa.AbstractOPAConnection"},{"$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.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.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.liquibase.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$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.graphql.Request"},{"$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.hightouch.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$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.couchbase.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.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.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.datagen.core.Generate"},{"$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.sifflet.RunRule"},{"$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.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.jdbc.snowflake.Download"},{"$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.resend.domain.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$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.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.trivy.cli.TrivyCLI"},{"$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.anthropic.ChatCompletion"},{"$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.ollama.cli.OllamaCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"$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.email.MailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$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.datahub.Ingestion"},{"$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.notifications.SlackExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"$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.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.ipam.AssignIpAddress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$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.cli.AzCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"$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.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$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.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.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.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.docker.Build"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Prune"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Rm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Tag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushDashboards"},{"$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.SyncDashboards"},{"$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-2"},{"$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.scripts.ruby.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$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.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.scripts.julia.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$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.prefect.CreateFlowRun"},{"$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.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.job.CreateJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"$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.scripts.jbang.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$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.debezium.sqlserver.Capture"},{"$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.dagger.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$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.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.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.crypto.openpgp.Decrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$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.aws.athena.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$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.CloudWatchLogs"},{"$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.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.kinesis.AbstractKinesis"},{"$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.s3.Copy"},{"$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.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.Sync"},{"$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.cassandra.astradb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"$dynamic":false}]}]}},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"enum":["io.kestra.plugin.core.flow.Parallel","io.kestra.core.tasks.flows.Parallel"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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```"},"io.kestra.plugin.core.flow.Pause":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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`"},"delay":{"type":"string","format":"duration","title":"Duration of the pause — useful if you want to pause the execution for a fixed amount of time.","$deprecated":true,"$dynamic":true,"markdownDescription":"**Deprecated**: use `pauseDuration` instead."},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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.Echo"},{"$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.Count"},{"$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.Resume"},{"$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.EachParallel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.EachSequential"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEachItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$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.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.Template"},{"$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.Fetch"},{"$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.state.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.state.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.state.Set"},{"$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.LocalFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$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.core.trigger.Toggle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$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.Get"},{"$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.twilio.notify.TwilioAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$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.linear.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.AbstractLinkedinTask"},{"$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.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.zapier.TriggerZap"},{"$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.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.scripts.bun.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$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.jdbc.arrowflight.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.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.scripts.php.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$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.opsgenie.OpsgenieAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$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.deepseek.ChatCompletion"},{"$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.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.git.PushApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$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.SyncUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$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.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.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.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.discord.DiscordExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$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.argocd.apps.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$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.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.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.zones.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$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.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.mqtt.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$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.debezium.mysql.Capture"},{"$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.jira.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$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.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.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.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.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.line.LineExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$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.solace.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$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.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.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.jdbc.clickhouse.BulkInsert"},{"$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.tika.Parse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$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.jdbc.as400.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$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.prometheus.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.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.github.actions.RunWorkflow"},{"$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.pulls.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$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.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.terragrunt.cli.TerragruntCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$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.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.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.neo4j.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$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.jdbc.redshift.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$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.jdbc.hana.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$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.scripts.deno.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$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.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.debezium.mongodb.Capture"},{"$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.dlt.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$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.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.jdbc.druid.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$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.debezium.oracle.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$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.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.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.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.cli.GCloudCLI"},{"$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.vertexai.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$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.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.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.x.XExecution"},{"$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.jdbc.dremio.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$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.cloudquery.CloudQueryCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$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.ansible.cli.AnsibleCLI"},{"$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.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.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.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.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.jdbc.trino.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$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.snmp.SendInform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$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.odoo.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$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.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.airflow.dags.TriggerDagRun"},{"$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.terraform.cli.TerraformCLI"},{"$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.meilisearch.DocumentAdd"},{"$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.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.transform.grok.TransformItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$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.plugin.ee.opa.AbstractOPAConnection"},{"$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.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.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.liquibase.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$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.graphql.Request"},{"$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.hightouch.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$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.couchbase.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.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.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.datagen.core.Generate"},{"$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.sifflet.RunRule"},{"$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.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.jdbc.snowflake.Download"},{"$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.resend.domain.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$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.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.trivy.cli.TrivyCLI"},{"$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.anthropic.ChatCompletion"},{"$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.ollama.cli.OllamaCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"$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.email.MailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$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.datahub.Ingestion"},{"$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.notifications.SlackExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"$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.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.ipam.AssignIpAddress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$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.cli.AzCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"$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.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$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.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.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.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.docker.Build"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Prune"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Rm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Tag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushDashboards"},{"$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.SyncDashboards"},{"$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-2"},{"$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.scripts.ruby.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$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.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.scripts.julia.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$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.prefect.CreateFlowRun"},{"$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.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.job.CreateJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"$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.scripts.jbang.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$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.debezium.sqlserver.Capture"},{"$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.dagger.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$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.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.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.crypto.openpgp.Decrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$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.aws.athena.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$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.CloudWatchLogs"},{"$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.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.kinesis.AbstractKinesis"},{"$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.s3.Copy"},{"$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.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.Sync"},{"$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.cassandra.astradb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.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.Echo"},{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Count"},{"$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.Resume"},{"$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.EachParallel"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.EachSequential"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEach"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEachItem"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$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.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.Template"},{"$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.Fetch"},{"$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.state.Delete"},{"$ref":"#/definitions/io.kestra.plugin.core.state.Get"},{"$ref":"#/definitions/io.kestra.plugin.core.state.Set"},{"$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.LocalFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$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.core.trigger.Toggle"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$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.linear.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.AbstractLinkedinTask"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$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.zapier.TriggerZap"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformValue"},{"$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.scripts.bun.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Script"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$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.opsgenie.OpsgenieAlert"},{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$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.deepseek.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Script"},{"$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.git.PushApps"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$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.SyncUnitTests"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$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.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.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.rag.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordExecution"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$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.argocd.apps.Status"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$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.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.zones.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$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.cobol.CallJob"},{"$ref":"#/definitions/io.kestra.plugin.cobol.CreateProgram"},{"$ref":"#/definitions/io.kestra.plugin.cobol.SubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Publish"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$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.debezium.mysql.Capture"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$ref":"#/definitions/io.kestra.plugin.youtube.OAuth2"},{"$ref":"#/definitions/io.kestra.plugin.youtube.VideoStats"},{"$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.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.jdbc.vectorwise.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Query"},{"$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.line.LineExecution"},{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$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.solace.Consume"},{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$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.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.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.jdbc.clickhouse.BulkInsert"},{"$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.tika.Parse"},{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Push"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.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.github.actions.RunWorkflow"},{"$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.pulls.Create"},{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$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.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.terragrunt.cli.TerragruntCLI"},{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$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.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.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.neo4j.Batch"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$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.jdbc.redshift.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$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.jdbc.hana.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$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.scripts.deno.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$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.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.debezium.mongodb.Capture"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.dlt.CLI"},{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$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.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.jdbc.druid.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$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.debezium.oracle.Capture"},{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$ref":"#/definitions/io.kestra.plugin.mistral.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$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.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.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.cli.GCloudCLI"},{"$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.vertexai.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$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.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.x.XExecution"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipExecution"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$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.cloudquery.CloudQueryCLI"},{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$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.ansible.cli.AnsibleCLI"},{"$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.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.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.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.confluence.pages.Create"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.List"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Update"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$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.snmp.SendInform"},{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$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.odoo.Query"},{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQExecution"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$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.airflow.dags.TriggerDagRun"},{"$ref":"#/definitions/io.kestra.plugin.jms.Consume"},{"$ref":"#/definitions/io.kestra.plugin.jms.Produce"},{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentAdd"},{"$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.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.transform.grok.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$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.plugin.ee.opa.AbstractOPAConnection"},{"$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.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.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.liquibase.CLI"},{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$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.graphql.Request"},{"$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.hightouch.Sync"},{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$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.couchbase.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.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.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.datagen.core.Generate"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.sifflet.RunRule"},{"$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.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.jdbc.snowflake.Download"},{"$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.resend.domain.Create"},{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$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.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.trivy.cli.TrivyCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$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.ollama.cli.OllamaCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.email.MailExecution"},{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$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.datahub.Ingestion"},{"$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.notifications.SlackExecution"},{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastExecution"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$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.ipam.AssignIpAddress"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$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.cli.AzCLI"},{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"$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.monitoring.Push"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$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.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.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.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.docker.Build"},{"$ref":"#/definitions/io.kestra.plugin.docker.Compose"},{"$ref":"#/definitions/io.kestra.plugin.docker.Prune"},{"$ref":"#/definitions/io.kestra.plugin.docker.Pull"},{"$ref":"#/definitions/io.kestra.plugin.docker.Push"},{"$ref":"#/definitions/io.kestra.plugin.docker.Rm"},{"$ref":"#/definitions/io.kestra.plugin.docker.Run"},{"$ref":"#/definitions/io.kestra.plugin.docker.Stop"},{"$ref":"#/definitions/io.kestra.plugin.docker.Tag"},{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$ref":"#/definitions/io.kestra.plugin.git.PushDashboards"},{"$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.SyncDashboards"},{"$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-2"},{"$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.scripts.ruby.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$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.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.scripts.julia.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.Query"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.QueryRange"},{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Query"},{"$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.job.CreateJob"},{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramExecution"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$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.debezium.sqlserver.Capture"},{"$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.dagger.Commands"},{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobBuild"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$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.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.crypto.openpgp.Decrypt"},{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.aws.athena.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$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.CloudWatchLogs"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$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.kinesis.AbstractKinesis"},{"$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.s3.Copy"},{"$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.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.Sync"},{"$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.cassandra.astradb.Query"},{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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.Echo"},{"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.Count"},{"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.Resume"},{"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.EachParallel"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.EachSequential"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEach"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEachItem"},{"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.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.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.Template"},{"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.Fetch"},{"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.state.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.state.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.state.Set"},{"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.LocalFiles"},{"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.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.core.trigger.Toggle"},{"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.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.Get"},{"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.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.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.linear.issues.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.AbstractLinkedinTask"},{"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.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.zapier.TriggerZap"},{"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.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.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.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.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.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.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.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.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.powerbi.RefreshGroupDataset"},{"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.deepseek.ChatCompletion"},{"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.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.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.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.SyncUnitTests"},{"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.TenantSync-1"},{"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.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.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.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.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.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.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.surrealdb.Query"},{"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.sqlmesh.cli.SQLMeshCLI"},{"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.modal.cli.ModalCLI"},{"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.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.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.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.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.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.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.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.debezium.mysql.Capture"},{"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.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.UpdateFields"},{"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.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.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.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.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.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.line.LineExecution"},{"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.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.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.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.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.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.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.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.tika.Parse"},{"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.ee.aws.batch.Run"},{"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.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.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.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.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.github.actions.RunWorkflow"},{"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.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.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.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.terragrunt.cli.TerragruntCLI"},{"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.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.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.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.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.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.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.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.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.debezium.postgres.Capture"},{"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.beam.RunPipeline"},{"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.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.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.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.debezium.mongodb.Capture"},{"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.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.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.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.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.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.debezium.oracle.Capture"},{"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.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.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.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.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.cli.GCloudCLI"},{"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.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.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.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.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.x.XExecution"},{"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.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.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.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.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.ansible.cli.AnsibleCLI"},{"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.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.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.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.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.jdbc.trino.Query"},{"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.Produce"},{"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.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.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.odoo.Query"},{"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.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.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.airflow.dags.TriggerDagRun"},{"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.terraform.cli.TerraformCLI"},{"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.meilisearch.DocumentAdd"},{"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.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.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.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.plugin.ee.opa.AbstractOPAConnection"},{"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.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.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.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.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.graphql.Request"},{"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.hightouch.Sync"},{"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.dataform.cli.DataformCLI"},{"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.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.couchbase.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.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.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.datagen.core.Generate"},{"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.sifflet.RunRule"},{"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.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.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.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.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.zendesk.tickets.Create"},{"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.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.trivy.cli.TrivyCLI"},{"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.anthropic.ChatCompletion"},{"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.ollama.cli.OllamaCLI"},{"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}]},{"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.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.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.datahub.Ingestion"},{"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.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.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.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.ipam.AssignIpAddress"},{"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.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.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.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.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.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.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.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.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.docker.Build"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Compose"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Prune"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Pull"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Push"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Rm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Run"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Stop"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Tag"},{"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-2"},{"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.PushDashboards"},{"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.SyncDashboards"},{"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-2"},{"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.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.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.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.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.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.prefect.CreateFlowRun"},{"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.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.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.sql.Query"},{"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.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.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.debezium.sqlserver.Capture"},{"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.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.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.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.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.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.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.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.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.CloudWatchLogs"},{"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.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.kinesis.AbstractKinesis"},{"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.s3.Copy"},{"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.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.Sync"},{"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.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}]}]},"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.BooleanInput-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.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.EnumInput-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}]}]}},"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."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"tasks":{"$dynamic":false,"$deprecated":true,"type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.AssetShipper"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.AuditLogShipper"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.LogShipper"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.PurgeAuditLogs"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.debug.Echo"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Count"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Resume"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.EachParallel"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.EachSequential"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEach"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEachItem"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Template"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.Fetch"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.state.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.state.Get"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.state.Set"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.LocalFiles"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.trigger.Toggle"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.Eval"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.FileTransform"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linear.issues.Create"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.AbstractLinkedinTask"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Create"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Get"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Search"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Update"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Create"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Get"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Search"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Update"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Create"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Get"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Search"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Update"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.tickets.Create"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zapier.TriggerZap"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformItems"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformValue"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Batch"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyIn"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyOut"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Queries"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Query"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Commands"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Commands"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Script"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Queries"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Queries"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Batch"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Queries"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Query"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieAlert"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.CreateItem"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.DeleteItem"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.Query"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.Update"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.UpdateItem"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Archive"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Create"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Read"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Update"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deepseek.ChatCompletion"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Commands"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Script"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Insert"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Read"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Update"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveCompress"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.agent.A2AClient"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.agent.AIAgent"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ChatCompletion"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.Classification"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ImageGeneration"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.JSONStructuredExtraction"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordExecution"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.ChatCompletion"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.CreateImage"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.Responses"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.UploadFile"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Status"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Commands"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Consume"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Produce"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Reader"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.CallJob"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.CreateProgram"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.SubmitJob"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Publish"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordExecution"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatExecution"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.line.LineExecution"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailExecution"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailSend"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.messenger.MessengerExecution"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryAlert"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryExecution"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackExecution"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastExecution"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastIncomingWebhook"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsExecution"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramExecution"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramSend"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioAlert"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioExecution"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.x.XExecution"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipExecution"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Capture"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Commands"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Create"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.youtube.OAuth2"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.youtube.VideoStats"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Batch"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Queries"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Query"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Batch"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Queries"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Query"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.line.LineExecution"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.balance.Retrieve"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Create"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Get"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Update"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.AttachMethod"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ConfirmIntent"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateIntent"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateMethod"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.DetachMethod"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListIntents"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListMethods"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.Refund"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.webhook.HandleEvent"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Consume"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Consume"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.CreateQueue"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.DeclareExchange"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Publish"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.QueueBind"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.CompleteTask"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.CreateTask"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.DeleteTask"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.GetTask"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.ListTasks"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.UpdateTask"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tika.Parse"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Queries"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.Push"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.Query"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.ChatCompletion"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.MultimodalCompletion"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.StructuredOutputCompletion"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.TextCompletion"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.VideoGeneration"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.actions.RunWorkflow"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.repositories.Search"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.topics.Search"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.users.Search"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Insert"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Query"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Select"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Update"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terragrunt.cli.TerragruntCLI"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Aggregate"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Filter"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Map"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Select"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Unnest"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Zip"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.FluxQuery"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.InfluxQLQuery"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.Load"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.Write"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.Get"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.GetRecipientCount"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.Get"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetCampaign"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetImages"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetRecipient"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetSendJob"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Batch"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.core.PodCreate"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Apply"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Get"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Patch"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Restart"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Queries"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Create"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Get"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.products.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.products.Update"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Queries"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.BulkIndex"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentGet"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentIndex"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.FacetSearch"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.Search"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Commands"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Batch"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Queries"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Query"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.BatchCreate"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.Query"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.SchemaCreate"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Capture"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Queries"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dlt.CLI"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Python"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Commands"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Script"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Queries"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Get"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Post"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Update"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Queries"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Query"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.Capture"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mistral.ChatCompletion"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Copy"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.CreateBucket"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.DeleteList"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Download"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Downloads"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Upload"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.x.XExecution"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipExecution"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipIncomingWebhook"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Queries"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Build"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Compile"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.DbtCLI"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Deps"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Freshness"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Run"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Seed"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Setup"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Snapshot"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Test"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.CheckStatus"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.TriggerRun"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.CloudQueryCLI"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Add"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.IonToLdif"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.LdifToIon"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Modify"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Search"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ansible.cli.AnsibleCLI"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Node"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Commands"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Script"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Create"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.GetInsights"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Schedule"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateCarousel"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateImage"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateVideo"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.GetInsights"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.messenger.MessengerExecution"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppExecution"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppIncomingWebhook"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.batch.job.Create"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.SharedAccess"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.JarSubmit"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.PythonSubmit"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.RSubmit"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.SparkCLI"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Create"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Update"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Bulk"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Esql"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Get"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Load"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Put"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Request"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Scroll"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Search"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.SendInform"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Commands"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Eval"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.FileTransform"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Script"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.odoo.Query"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQExecution"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.DeleteEvent"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.GetEvent"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.InsertEvent"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.ListEvents"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.UpdateEvent"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatExecution"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatIncomingWebhook"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Create"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Download"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Export"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Upload"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Get"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Send"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.CreateSpreadsheet"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.DeleteSpreadsheet"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Load"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Read"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airflow.dags.TriggerDagRun"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jms.Consume"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jms.Produce"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentAdd"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentGet"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.FacetSearch"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.Search"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Create"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Get"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Update"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformItems"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Index"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Search"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.AbstractOPAConnection"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Compile"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Evaluate"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Upload"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.AvroToIon"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.InferAvroSchemaFromIon"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.IonToAvro"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.CsvToIon"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.IonToCsv"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.ExcelToIon"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.IonToExcel"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.IonToJson"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToIon"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToJsonl"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToToon"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ToonToJson"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.HtmlToMarkdown"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToHtml"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToText"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.IonToParquet"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.ParquetToIon"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.protobuf.ProtobufToIon"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.IonToXml"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.XmlToIon"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.IonToYaml"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.JsonToYaml"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToIon"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToJson"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.CLI"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Batch"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Queries"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Query"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graphql.Request"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.CreateVm"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.DeleteVm"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.GetVmStatus"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.ListVms"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.SnapshotVm"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hightouch.Sync"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.CreateVm"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.DeleteVm"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.ListVms"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.StartVm"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.StopVm"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.UpdateVm"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.couchbase.Query"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Consume"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.cli.RedisCLI"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Get"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Increment"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Set"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPop"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPush"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.pubsub.Publish"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Get"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Increment"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Set"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Ttl"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Generate"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyAlert"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyExecution"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sifflet.RunRule"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Bulk"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Download"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Queries"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Query"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.SnowflakeCLI"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Upload"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.domain.Create"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Create"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Search"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.mergerequests.Create"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.actor.Run"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Get"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.GetLastRun"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Save"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.task.Run"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trivy.cli.TrivyCLI"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Queries"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.AuditLogs"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetAlerts"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetEvents"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdateAlert"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdatePolicyGroup"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.ManageUser"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.PatchGroup"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaCLI"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.email.MailExecution"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Aggregate"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Bulk"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Find"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.InsertOne"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Load"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Update"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datahub.Ingestion"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.AccessSet"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Create"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Edit"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.SectionsLookup"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.AppendStream"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.DeleteScheduled"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Post"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.PostEphemeral"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Schedule"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StartStream"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StopStream"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Update"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Archive"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Close"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Create"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.History"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Info"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Invite"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Join"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Kick"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Leave"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Members"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Open"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Rename"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetPurpose"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetTopic"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Unarchive"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Info"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Upload"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Add"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Get"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Remove"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Conversations"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.GetPresence"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Info"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.LookupByEmail"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.ProfileGet"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackExecution"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastExecution"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.Create"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Create"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Update"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.ipam.AssignIpAddress"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.cli.AzCLI"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Consume"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Produce"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.function.HttpFunction"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Consume"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Publish"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.DeleteFiles"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Read"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Reads"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.SharedAccess"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Upload"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Append"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Lease"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.SetAccessControl"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Copy"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.DeleteList"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Download"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Downloads"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.SharedAccess"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Upload"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Batch"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.CreateItem"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Queries"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Query"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Bulk"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Get"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.streamanalytics.GetJob"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.synapse.SparkBatchJobCreate"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Copy"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.CreateFolder"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Download"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.GetMetadata"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Move"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Search"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Upload"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Create"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Restore"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.GetNodeStatus"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListPools"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListResources"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Clone"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Create"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Migrate"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Reboot"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Start"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Stop"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Update"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.GetFirewallRules"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.ListNetworks"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Create"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Rollback"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.GetTaskStatus"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.WaitForTask"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.Create"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Clone"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Create"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Migrate"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reboot"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reset"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Start"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Stop"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Update"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Build"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Compose"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Prune"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Pull"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Push"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Rm"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Run"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Stop"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Tag"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushDashboards"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncDashboards"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Batch"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Queries"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Query"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Commands"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Commands"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.Query"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.QueryRange"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Queries"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Query"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksCLI"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksSQLCLI"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.CreateCluster"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.DeleteCluster"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Download"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Upload"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.CreateJob"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramExecution"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Bash"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Commands"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Script"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.sqlserver.Capture"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.Eval"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.FileTransform"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.Eval"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.FileTransform"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.Eval"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.FileTransform"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Commands"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobBuild"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Comment"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Create"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Move"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Update"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.CancelJob"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.Submit"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.SubmitSql"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.TriggerSavepoint"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Decrypt"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyAlert"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyExecution"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.athena.Query"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.CloudWatchLogs"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.AbstractKinesis"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CreateBucket"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.DeleteList"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Download"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Downloads"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Upload"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateFileSystem"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateMountTarget"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteFileSystem"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteMountTarget"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.GetFileSystem"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListFileSystems"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListMountTargets"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sns.Publish"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Consume"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Publish"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.CheckStatus"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Sync"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Create"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.SoqlQuery"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Update"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.astradb.Query"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"$dynamic":false,"$deprecated":true}]}]}},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"enum":["io.kestra.plugin.core.flow.Pause","io.kestra.core.tasks.flows.Pause"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.notifications.slack.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: BOOLEAN\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.Sequential":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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.Echo"},{"$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.Count"},{"$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.Resume"},{"$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.EachParallel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.EachSequential"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEachItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$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.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.Template"},{"$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.Fetch"},{"$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.state.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.state.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.state.Set"},{"$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.LocalFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$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.core.trigger.Toggle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$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.Get"},{"$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.twilio.notify.TwilioAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$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.linear.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.AbstractLinkedinTask"},{"$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.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.zapier.TriggerZap"},{"$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.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.scripts.bun.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$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.jdbc.arrowflight.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.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.scripts.php.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$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.opsgenie.OpsgenieAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$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.deepseek.ChatCompletion"},{"$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.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.git.PushApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$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.SyncUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$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.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.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.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.discord.DiscordExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$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.argocd.apps.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$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.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.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.zones.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$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.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.mqtt.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$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.debezium.mysql.Capture"},{"$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.jira.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$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.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.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.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.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.line.LineExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$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.solace.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$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.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.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.jdbc.clickhouse.BulkInsert"},{"$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.tika.Parse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$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.jdbc.as400.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$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.prometheus.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.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.github.actions.RunWorkflow"},{"$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.pulls.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$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.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.terragrunt.cli.TerragruntCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$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.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.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.neo4j.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$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.jdbc.redshift.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$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.jdbc.hana.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$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.scripts.deno.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$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.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.debezium.mongodb.Capture"},{"$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.dlt.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$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.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.jdbc.druid.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$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.debezium.oracle.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$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.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.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.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.cli.GCloudCLI"},{"$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.vertexai.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$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.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.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.x.XExecution"},{"$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.jdbc.dremio.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$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.cloudquery.CloudQueryCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$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.ansible.cli.AnsibleCLI"},{"$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.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.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.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.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.jdbc.trino.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$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.snmp.SendInform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$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.odoo.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$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.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.airflow.dags.TriggerDagRun"},{"$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.terraform.cli.TerraformCLI"},{"$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.meilisearch.DocumentAdd"},{"$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.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.transform.grok.TransformItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$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.plugin.ee.opa.AbstractOPAConnection"},{"$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.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.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.liquibase.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$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.graphql.Request"},{"$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.hightouch.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$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.couchbase.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.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.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.datagen.core.Generate"},{"$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.sifflet.RunRule"},{"$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.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.jdbc.snowflake.Download"},{"$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.resend.domain.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$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.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.trivy.cli.TrivyCLI"},{"$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.anthropic.ChatCompletion"},{"$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.ollama.cli.OllamaCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"$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.email.MailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$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.datahub.Ingestion"},{"$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.notifications.SlackExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"$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.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.ipam.AssignIpAddress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$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.cli.AzCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"$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.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$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.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.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.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.docker.Build"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Prune"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Rm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Tag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushDashboards"},{"$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.SyncDashboards"},{"$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-2"},{"$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.scripts.ruby.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$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.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.scripts.julia.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$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.prefect.CreateFlowRun"},{"$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.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.job.CreateJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"$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.scripts.jbang.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$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.debezium.sqlserver.Capture"},{"$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.dagger.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$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.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.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.crypto.openpgp.Decrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$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.aws.athena.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$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.CloudWatchLogs"},{"$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.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.kinesis.AbstractKinesis"},{"$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.s3.Copy"},{"$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.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.Sync"},{"$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.cassandra.astradb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.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.Echo"},{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Count"},{"$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.Resume"},{"$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.EachParallel"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.EachSequential"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEach"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEachItem"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$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.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.Template"},{"$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.Fetch"},{"$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.state.Delete"},{"$ref":"#/definitions/io.kestra.plugin.core.state.Get"},{"$ref":"#/definitions/io.kestra.plugin.core.state.Set"},{"$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.LocalFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$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.core.trigger.Toggle"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$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.linear.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.AbstractLinkedinTask"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$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.zapier.TriggerZap"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformValue"},{"$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.scripts.bun.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Script"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$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.opsgenie.OpsgenieAlert"},{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$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.deepseek.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Script"},{"$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.git.PushApps"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$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.SyncUnitTests"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$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.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.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.rag.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordExecution"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$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.argocd.apps.Status"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$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.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.zones.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$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.cobol.CallJob"},{"$ref":"#/definitions/io.kestra.plugin.cobol.CreateProgram"},{"$ref":"#/definitions/io.kestra.plugin.cobol.SubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Publish"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$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.debezium.mysql.Capture"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$ref":"#/definitions/io.kestra.plugin.youtube.OAuth2"},{"$ref":"#/definitions/io.kestra.plugin.youtube.VideoStats"},{"$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.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.jdbc.vectorwise.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Query"},{"$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.line.LineExecution"},{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$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.solace.Consume"},{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$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.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.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.jdbc.clickhouse.BulkInsert"},{"$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.tika.Parse"},{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Push"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.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.github.actions.RunWorkflow"},{"$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.pulls.Create"},{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$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.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.terragrunt.cli.TerragruntCLI"},{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$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.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.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.neo4j.Batch"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$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.jdbc.redshift.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$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.jdbc.hana.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$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.scripts.deno.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$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.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.debezium.mongodb.Capture"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.dlt.CLI"},{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$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.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.jdbc.druid.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$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.debezium.oracle.Capture"},{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$ref":"#/definitions/io.kestra.plugin.mistral.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$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.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.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.cli.GCloudCLI"},{"$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.vertexai.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$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.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.x.XExecution"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipExecution"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$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.cloudquery.CloudQueryCLI"},{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$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.ansible.cli.AnsibleCLI"},{"$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.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.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.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.confluence.pages.Create"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.List"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Update"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$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.snmp.SendInform"},{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$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.odoo.Query"},{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQExecution"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$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.airflow.dags.TriggerDagRun"},{"$ref":"#/definitions/io.kestra.plugin.jms.Consume"},{"$ref":"#/definitions/io.kestra.plugin.jms.Produce"},{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentAdd"},{"$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.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.transform.grok.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$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.plugin.ee.opa.AbstractOPAConnection"},{"$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.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.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.liquibase.CLI"},{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$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.graphql.Request"},{"$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.hightouch.Sync"},{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$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.couchbase.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.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.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.datagen.core.Generate"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.sifflet.RunRule"},{"$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.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.jdbc.snowflake.Download"},{"$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.resend.domain.Create"},{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$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.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.trivy.cli.TrivyCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$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.ollama.cli.OllamaCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.email.MailExecution"},{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$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.datahub.Ingestion"},{"$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.notifications.SlackExecution"},{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastExecution"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$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.ipam.AssignIpAddress"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$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.cli.AzCLI"},{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"$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.monitoring.Push"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$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.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.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.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.docker.Build"},{"$ref":"#/definitions/io.kestra.plugin.docker.Compose"},{"$ref":"#/definitions/io.kestra.plugin.docker.Prune"},{"$ref":"#/definitions/io.kestra.plugin.docker.Pull"},{"$ref":"#/definitions/io.kestra.plugin.docker.Push"},{"$ref":"#/definitions/io.kestra.plugin.docker.Rm"},{"$ref":"#/definitions/io.kestra.plugin.docker.Run"},{"$ref":"#/definitions/io.kestra.plugin.docker.Stop"},{"$ref":"#/definitions/io.kestra.plugin.docker.Tag"},{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$ref":"#/definitions/io.kestra.plugin.git.PushDashboards"},{"$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.SyncDashboards"},{"$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-2"},{"$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.scripts.ruby.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$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.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.scripts.julia.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.Query"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.QueryRange"},{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Query"},{"$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.job.CreateJob"},{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramExecution"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$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.debezium.sqlserver.Capture"},{"$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.dagger.Commands"},{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobBuild"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$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.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.crypto.openpgp.Decrypt"},{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.aws.athena.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$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.CloudWatchLogs"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$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.kinesis.AbstractKinesis"},{"$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.s3.Copy"},{"$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.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.Sync"},{"$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.cassandra.astradb.Query"},{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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.Echo"},{"$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.Count"},{"$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.Resume"},{"$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.EachParallel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.EachSequential"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEachItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$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.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.Template"},{"$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.Fetch"},{"$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.state.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.state.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.state.Set"},{"$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.LocalFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$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.core.trigger.Toggle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$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.Get"},{"$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.twilio.notify.TwilioAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$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.linear.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.AbstractLinkedinTask"},{"$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.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.zapier.TriggerZap"},{"$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.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.scripts.bun.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$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.jdbc.arrowflight.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.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.scripts.php.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$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.opsgenie.OpsgenieAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$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.deepseek.ChatCompletion"},{"$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.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.git.PushApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$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.SyncUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$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.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.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.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.discord.DiscordExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$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.argocd.apps.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$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.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.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.zones.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$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.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.mqtt.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$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.debezium.mysql.Capture"},{"$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.jira.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$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.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.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.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.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.line.LineExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$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.solace.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$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.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.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.jdbc.clickhouse.BulkInsert"},{"$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.tika.Parse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$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.jdbc.as400.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$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.prometheus.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.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.github.actions.RunWorkflow"},{"$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.pulls.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$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.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.terragrunt.cli.TerragruntCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$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.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.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.neo4j.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$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.jdbc.redshift.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$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.jdbc.hana.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$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.scripts.deno.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$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.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.debezium.mongodb.Capture"},{"$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.dlt.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$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.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.jdbc.druid.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$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.debezium.oracle.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$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.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.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.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.cli.GCloudCLI"},{"$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.vertexai.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$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.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.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.x.XExecution"},{"$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.jdbc.dremio.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$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.cloudquery.CloudQueryCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$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.ansible.cli.AnsibleCLI"},{"$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.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.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.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.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.jdbc.trino.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$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.snmp.SendInform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$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.odoo.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$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.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.airflow.dags.TriggerDagRun"},{"$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.terraform.cli.TerraformCLI"},{"$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.meilisearch.DocumentAdd"},{"$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.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.transform.grok.TransformItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$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.plugin.ee.opa.AbstractOPAConnection"},{"$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.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.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.liquibase.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$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.graphql.Request"},{"$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.hightouch.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$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.couchbase.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.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.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.datagen.core.Generate"},{"$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.sifflet.RunRule"},{"$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.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.jdbc.snowflake.Download"},{"$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.resend.domain.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$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.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.trivy.cli.TrivyCLI"},{"$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.anthropic.ChatCompletion"},{"$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.ollama.cli.OllamaCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"$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.email.MailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$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.datahub.Ingestion"},{"$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.notifications.SlackExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"$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.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.ipam.AssignIpAddress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$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.cli.AzCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"$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.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$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.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.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.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.docker.Build"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Prune"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Rm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Tag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushDashboards"},{"$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.SyncDashboards"},{"$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-2"},{"$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.scripts.ruby.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$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.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.scripts.julia.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$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.prefect.CreateFlowRun"},{"$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.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.job.CreateJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"$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.scripts.jbang.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$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.debezium.sqlserver.Capture"},{"$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.dagger.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$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.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.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.crypto.openpgp.Decrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$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.aws.athena.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$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.CloudWatchLogs"},{"$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.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.kinesis.AbstractKinesis"},{"$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.s3.Copy"},{"$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.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.Sync"},{"$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.cassandra.astradb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"$dynamic":false}]}]}},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"enum":["io.kestra.plugin.core.flow.Sequential","io.kestra.core.tasks.flows.Sequential"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.core.flow.Sleep"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"The namespace of the subflow to be executed","minLength":1,"$dynamic":true},"outputs":{"type":"object","title":"Outputs from the subflow executions","$dynamic":true,"$deprecated":true,"markdownDescription":"Specify outputs as key-value pairs to extract any outputs from the subflow execution into output of this task execution.This property is deprecated since v0.15.0, please use the `outputs` property on the Subflow definition for defining the output values available and exposed to this task execution."},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"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":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":{"enum":["io.kestra.plugin.core.flow.Subflow","io.kestra.core.tasks.flows.Flow","io.kestra.core.tasks.flows.Subflow"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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`"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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.Echo"},{"$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.Count"},{"$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.Resume"},{"$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.EachParallel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.EachSequential"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEachItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$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.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.Template"},{"$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.Fetch"},{"$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.state.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.state.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.state.Set"},{"$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.LocalFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$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.core.trigger.Toggle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$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.Get"},{"$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.twilio.notify.TwilioAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$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.linear.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.AbstractLinkedinTask"},{"$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.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.zapier.TriggerZap"},{"$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.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.scripts.bun.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$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.jdbc.arrowflight.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.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.scripts.php.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$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.opsgenie.OpsgenieAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$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.deepseek.ChatCompletion"},{"$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.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.git.PushApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$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.SyncUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$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.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.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.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.discord.DiscordExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$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.argocd.apps.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$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.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.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.zones.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$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.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.mqtt.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$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.debezium.mysql.Capture"},{"$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.jira.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$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.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.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.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.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.line.LineExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$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.solace.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$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.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.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.jdbc.clickhouse.BulkInsert"},{"$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.tika.Parse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$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.jdbc.as400.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$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.prometheus.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.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.github.actions.RunWorkflow"},{"$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.pulls.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$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.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.terragrunt.cli.TerragruntCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$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.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.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.neo4j.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$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.jdbc.redshift.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$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.jdbc.hana.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$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.scripts.deno.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$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.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.debezium.mongodb.Capture"},{"$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.dlt.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$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.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.jdbc.druid.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$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.debezium.oracle.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$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.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.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.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.cli.GCloudCLI"},{"$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.vertexai.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$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.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.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.x.XExecution"},{"$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.jdbc.dremio.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$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.cloudquery.CloudQueryCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$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.ansible.cli.AnsibleCLI"},{"$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.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.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.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.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.jdbc.trino.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$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.snmp.SendInform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$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.odoo.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$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.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.airflow.dags.TriggerDagRun"},{"$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.terraform.cli.TerraformCLI"},{"$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.meilisearch.DocumentAdd"},{"$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.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.transform.grok.TransformItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$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.plugin.ee.opa.AbstractOPAConnection"},{"$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.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.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.liquibase.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$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.graphql.Request"},{"$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.hightouch.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$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.couchbase.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.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.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.datagen.core.Generate"},{"$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.sifflet.RunRule"},{"$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.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.jdbc.snowflake.Download"},{"$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.resend.domain.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$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.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.trivy.cli.TrivyCLI"},{"$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.anthropic.ChatCompletion"},{"$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.ollama.cli.OllamaCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"$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.email.MailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$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.datahub.Ingestion"},{"$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.notifications.SlackExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"$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.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.ipam.AssignIpAddress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$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.cli.AzCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"$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.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$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.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.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.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.docker.Build"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Prune"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Rm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Tag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushDashboards"},{"$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.SyncDashboards"},{"$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-2"},{"$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.scripts.ruby.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$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.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.scripts.julia.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$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.prefect.CreateFlowRun"},{"$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.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.job.CreateJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"$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.scripts.jbang.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$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.debezium.sqlserver.Capture"},{"$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.dagger.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$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.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.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.crypto.openpgp.Decrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$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.aws.athena.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$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.CloudWatchLogs"},{"$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.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.kinesis.AbstractKinesis"},{"$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.s3.Copy"},{"$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.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.Sync"},{"$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.cassandra.astradb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"$dynamic":false}]}]}},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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.Echo"},{"$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.Count"},{"$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.Resume"},{"$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.EachParallel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.EachSequential"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEachItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$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.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.Template"},{"$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.Fetch"},{"$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.state.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.state.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.state.Set"},{"$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.LocalFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$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.core.trigger.Toggle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$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.Get"},{"$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.twilio.notify.TwilioAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$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.linear.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.AbstractLinkedinTask"},{"$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.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.zapier.TriggerZap"},{"$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.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.scripts.bun.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$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.jdbc.arrowflight.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.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.scripts.php.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$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.opsgenie.OpsgenieAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$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.deepseek.ChatCompletion"},{"$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.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.git.PushApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$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.SyncUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$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.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.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.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.discord.DiscordExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$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.argocd.apps.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$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.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.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.zones.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$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.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.mqtt.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$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.debezium.mysql.Capture"},{"$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.jira.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$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.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.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.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.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.line.LineExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$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.solace.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$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.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.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.jdbc.clickhouse.BulkInsert"},{"$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.tika.Parse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$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.jdbc.as400.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$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.prometheus.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.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.github.actions.RunWorkflow"},{"$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.pulls.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$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.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.terragrunt.cli.TerragruntCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$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.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.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.neo4j.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$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.jdbc.redshift.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$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.jdbc.hana.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$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.scripts.deno.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$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.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.debezium.mongodb.Capture"},{"$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.dlt.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$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.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.jdbc.druid.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$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.debezium.oracle.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$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.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.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.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.cli.GCloudCLI"},{"$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.vertexai.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$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.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.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.x.XExecution"},{"$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.jdbc.dremio.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$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.cloudquery.CloudQueryCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$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.ansible.cli.AnsibleCLI"},{"$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.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.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.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.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.jdbc.trino.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$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.snmp.SendInform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$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.odoo.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$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.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.airflow.dags.TriggerDagRun"},{"$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.terraform.cli.TerraformCLI"},{"$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.meilisearch.DocumentAdd"},{"$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.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.transform.grok.TransformItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$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.plugin.ee.opa.AbstractOPAConnection"},{"$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.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.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.liquibase.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$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.graphql.Request"},{"$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.hightouch.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$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.couchbase.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.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.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.datagen.core.Generate"},{"$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.sifflet.RunRule"},{"$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.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.jdbc.snowflake.Download"},{"$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.resend.domain.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$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.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.trivy.cli.TrivyCLI"},{"$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.anthropic.ChatCompletion"},{"$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.ollama.cli.OllamaCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"$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.email.MailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$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.datahub.Ingestion"},{"$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.notifications.SlackExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"$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.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.ipam.AssignIpAddress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$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.cli.AzCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"$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.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$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.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.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.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.docker.Build"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Prune"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Rm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Tag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushDashboards"},{"$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.SyncDashboards"},{"$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-2"},{"$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.scripts.ruby.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$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.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.scripts.julia.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$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.prefect.CreateFlowRun"},{"$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.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.job.CreateJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"$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.scripts.jbang.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$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.debezium.sqlserver.Capture"},{"$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.dagger.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$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.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.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.crypto.openpgp.Decrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$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.aws.athena.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$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.CloudWatchLogs"},{"$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.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.kinesis.AbstractKinesis"},{"$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.s3.Copy"},{"$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.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.Sync"},{"$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.cassandra.astradb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.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.Echo"},{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Count"},{"$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.Resume"},{"$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.EachParallel"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.EachSequential"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEach"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEachItem"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$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.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.Template"},{"$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.Fetch"},{"$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.state.Delete"},{"$ref":"#/definitions/io.kestra.plugin.core.state.Get"},{"$ref":"#/definitions/io.kestra.plugin.core.state.Set"},{"$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.LocalFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$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.core.trigger.Toggle"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$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.linear.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.AbstractLinkedinTask"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$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.zapier.TriggerZap"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformValue"},{"$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.scripts.bun.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Script"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$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.opsgenie.OpsgenieAlert"},{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$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.deepseek.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Script"},{"$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.git.PushApps"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$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.SyncUnitTests"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$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.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.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.rag.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordExecution"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$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.argocd.apps.Status"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$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.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.zones.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$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.cobol.CallJob"},{"$ref":"#/definitions/io.kestra.plugin.cobol.CreateProgram"},{"$ref":"#/definitions/io.kestra.plugin.cobol.SubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Publish"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$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.debezium.mysql.Capture"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$ref":"#/definitions/io.kestra.plugin.youtube.OAuth2"},{"$ref":"#/definitions/io.kestra.plugin.youtube.VideoStats"},{"$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.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.jdbc.vectorwise.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Query"},{"$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.line.LineExecution"},{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$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.solace.Consume"},{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$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.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.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.jdbc.clickhouse.BulkInsert"},{"$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.tika.Parse"},{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Push"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.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.github.actions.RunWorkflow"},{"$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.pulls.Create"},{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$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.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.terragrunt.cli.TerragruntCLI"},{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$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.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.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.neo4j.Batch"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$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.jdbc.redshift.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$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.jdbc.hana.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$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.scripts.deno.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$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.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.debezium.mongodb.Capture"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.dlt.CLI"},{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$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.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.jdbc.druid.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$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.debezium.oracle.Capture"},{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$ref":"#/definitions/io.kestra.plugin.mistral.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$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.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.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.cli.GCloudCLI"},{"$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.vertexai.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$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.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.x.XExecution"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipExecution"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$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.cloudquery.CloudQueryCLI"},{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$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.ansible.cli.AnsibleCLI"},{"$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.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.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.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.confluence.pages.Create"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.List"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Update"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$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.snmp.SendInform"},{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$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.odoo.Query"},{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQExecution"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$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.airflow.dags.TriggerDagRun"},{"$ref":"#/definitions/io.kestra.plugin.jms.Consume"},{"$ref":"#/definitions/io.kestra.plugin.jms.Produce"},{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentAdd"},{"$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.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.transform.grok.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$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.plugin.ee.opa.AbstractOPAConnection"},{"$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.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.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.liquibase.CLI"},{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$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.graphql.Request"},{"$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.hightouch.Sync"},{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$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.couchbase.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.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.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.datagen.core.Generate"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.sifflet.RunRule"},{"$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.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.jdbc.snowflake.Download"},{"$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.resend.domain.Create"},{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$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.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.trivy.cli.TrivyCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$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.ollama.cli.OllamaCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.email.MailExecution"},{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$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.datahub.Ingestion"},{"$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.notifications.SlackExecution"},{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastExecution"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$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.ipam.AssignIpAddress"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$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.cli.AzCLI"},{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"$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.monitoring.Push"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$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.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.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.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.docker.Build"},{"$ref":"#/definitions/io.kestra.plugin.docker.Compose"},{"$ref":"#/definitions/io.kestra.plugin.docker.Prune"},{"$ref":"#/definitions/io.kestra.plugin.docker.Pull"},{"$ref":"#/definitions/io.kestra.plugin.docker.Push"},{"$ref":"#/definitions/io.kestra.plugin.docker.Rm"},{"$ref":"#/definitions/io.kestra.plugin.docker.Run"},{"$ref":"#/definitions/io.kestra.plugin.docker.Stop"},{"$ref":"#/definitions/io.kestra.plugin.docker.Tag"},{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$ref":"#/definitions/io.kestra.plugin.git.PushDashboards"},{"$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.SyncDashboards"},{"$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-2"},{"$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.scripts.ruby.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$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.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.scripts.julia.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.Query"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.QueryRange"},{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Query"},{"$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.job.CreateJob"},{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramExecution"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$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.debezium.sqlserver.Capture"},{"$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.dagger.Commands"},{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobBuild"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$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.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.crypto.openpgp.Decrypt"},{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.aws.athena.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$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.CloudWatchLogs"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$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.kinesis.AbstractKinesis"},{"$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.s3.Copy"},{"$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.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.Sync"},{"$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.cassandra.astradb.Query"},{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"enum":["io.kestra.plugin.core.flow.Switch","io.kestra.core.tasks.flows.Switch"]},"value":{"type":"string","title":"The value to be evaluated","$dynamic":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.Template":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"args":{"type":"object","title":"The arguments to pass to the template","additionalProperties":{"type":"string"},"$dynamic":true,"markdownDescription":"You can provide a list of named arguments (like function argument on dev) allowing to rename outputs of current flow for this template.\nFor example, if you declare this use of template like this: \n```yaml\n  - id: 2-template\n    type: io.kestra.plugin.core.flow.Template\n    namespace: io.kestra.tests\n    templateId: template\n    args:\n      forward: \"{{ output.task-id.uri }}\"\n```\nYou will be able to get this output on the template with `{{ parent.outputs.args.forward }}`."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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.Echo"},{"$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.Count"},{"$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.Resume"},{"$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.EachParallel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.EachSequential"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEachItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$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.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.Template"},{"$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.Fetch"},{"$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.state.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.state.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.state.Set"},{"$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.LocalFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$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.core.trigger.Toggle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$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.Get"},{"$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.twilio.notify.TwilioAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$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.linear.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.AbstractLinkedinTask"},{"$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.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.zapier.TriggerZap"},{"$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.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.scripts.bun.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$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.jdbc.arrowflight.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.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.scripts.php.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$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.opsgenie.OpsgenieAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$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.deepseek.ChatCompletion"},{"$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.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.git.PushApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$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.SyncUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$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.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.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.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.discord.DiscordExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$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.argocd.apps.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$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.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.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.zones.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$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.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.mqtt.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$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.debezium.mysql.Capture"},{"$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.jira.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$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.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.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.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.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.line.LineExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$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.solace.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$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.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.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.jdbc.clickhouse.BulkInsert"},{"$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.tika.Parse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$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.jdbc.as400.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$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.prometheus.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.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.github.actions.RunWorkflow"},{"$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.pulls.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$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.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.terragrunt.cli.TerragruntCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$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.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.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.neo4j.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$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.jdbc.redshift.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$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.jdbc.hana.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$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.scripts.deno.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$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.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.debezium.mongodb.Capture"},{"$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.dlt.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$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.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.jdbc.druid.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$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.debezium.oracle.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$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.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.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.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.cli.GCloudCLI"},{"$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.vertexai.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$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.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.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.x.XExecution"},{"$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.jdbc.dremio.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$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.cloudquery.CloudQueryCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$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.ansible.cli.AnsibleCLI"},{"$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.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.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.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.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.jdbc.trino.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$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.snmp.SendInform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$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.odoo.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$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.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.airflow.dags.TriggerDagRun"},{"$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.terraform.cli.TerraformCLI"},{"$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.meilisearch.DocumentAdd"},{"$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.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.transform.grok.TransformItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$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.plugin.ee.opa.AbstractOPAConnection"},{"$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.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.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.liquibase.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$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.graphql.Request"},{"$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.hightouch.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$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.couchbase.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.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.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.datagen.core.Generate"},{"$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.sifflet.RunRule"},{"$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.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.jdbc.snowflake.Download"},{"$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.resend.domain.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$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.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.trivy.cli.TrivyCLI"},{"$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.anthropic.ChatCompletion"},{"$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.ollama.cli.OllamaCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"$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.email.MailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$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.datahub.Ingestion"},{"$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.notifications.SlackExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"$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.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.ipam.AssignIpAddress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$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.cli.AzCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"$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.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$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.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.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.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.docker.Build"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Prune"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Rm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Tag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushDashboards"},{"$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.SyncDashboards"},{"$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-2"},{"$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.scripts.ruby.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$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.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.scripts.julia.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$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.prefect.CreateFlowRun"},{"$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.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.job.CreateJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"$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.scripts.jbang.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$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.debezium.sqlserver.Capture"},{"$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.dagger.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$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.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.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.crypto.openpgp.Decrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$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.aws.athena.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$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.CloudWatchLogs"},{"$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.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.kinesis.AbstractKinesis"},{"$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.s3.Copy"},{"$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.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.Sync"},{"$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.cassandra.astradb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.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.Echo"},{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Count"},{"$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.Resume"},{"$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.EachParallel"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.EachSequential"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEach"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEachItem"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$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.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.Template"},{"$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.Fetch"},{"$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.state.Delete"},{"$ref":"#/definitions/io.kestra.plugin.core.state.Get"},{"$ref":"#/definitions/io.kestra.plugin.core.state.Set"},{"$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.LocalFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$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.core.trigger.Toggle"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$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.linear.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.AbstractLinkedinTask"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$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.zapier.TriggerZap"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformValue"},{"$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.scripts.bun.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Script"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$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.opsgenie.OpsgenieAlert"},{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$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.deepseek.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Script"},{"$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.git.PushApps"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$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.SyncUnitTests"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$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.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.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.rag.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordExecution"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$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.argocd.apps.Status"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$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.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.zones.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$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.cobol.CallJob"},{"$ref":"#/definitions/io.kestra.plugin.cobol.CreateProgram"},{"$ref":"#/definitions/io.kestra.plugin.cobol.SubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Publish"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$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.debezium.mysql.Capture"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$ref":"#/definitions/io.kestra.plugin.youtube.OAuth2"},{"$ref":"#/definitions/io.kestra.plugin.youtube.VideoStats"},{"$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.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.jdbc.vectorwise.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Query"},{"$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.line.LineExecution"},{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$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.solace.Consume"},{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$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.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.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.jdbc.clickhouse.BulkInsert"},{"$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.tika.Parse"},{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Push"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.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.github.actions.RunWorkflow"},{"$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.pulls.Create"},{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$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.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.terragrunt.cli.TerragruntCLI"},{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$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.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.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.neo4j.Batch"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$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.jdbc.redshift.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$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.jdbc.hana.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$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.scripts.deno.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$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.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.debezium.mongodb.Capture"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.dlt.CLI"},{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$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.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.jdbc.druid.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$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.debezium.oracle.Capture"},{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$ref":"#/definitions/io.kestra.plugin.mistral.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$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.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.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.cli.GCloudCLI"},{"$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.vertexai.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$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.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.x.XExecution"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipExecution"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$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.cloudquery.CloudQueryCLI"},{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$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.ansible.cli.AnsibleCLI"},{"$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.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.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.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.confluence.pages.Create"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.List"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Update"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$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.snmp.SendInform"},{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$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.odoo.Query"},{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQExecution"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$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.airflow.dags.TriggerDagRun"},{"$ref":"#/definitions/io.kestra.plugin.jms.Consume"},{"$ref":"#/definitions/io.kestra.plugin.jms.Produce"},{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentAdd"},{"$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.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.transform.grok.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$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.plugin.ee.opa.AbstractOPAConnection"},{"$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.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.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.liquibase.CLI"},{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$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.graphql.Request"},{"$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.hightouch.Sync"},{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$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.couchbase.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.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.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.datagen.core.Generate"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.sifflet.RunRule"},{"$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.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.jdbc.snowflake.Download"},{"$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.resend.domain.Create"},{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$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.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.trivy.cli.TrivyCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$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.ollama.cli.OllamaCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.email.MailExecution"},{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$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.datahub.Ingestion"},{"$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.notifications.SlackExecution"},{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastExecution"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$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.ipam.AssignIpAddress"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$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.cli.AzCLI"},{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"$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.monitoring.Push"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$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.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.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.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.docker.Build"},{"$ref":"#/definitions/io.kestra.plugin.docker.Compose"},{"$ref":"#/definitions/io.kestra.plugin.docker.Prune"},{"$ref":"#/definitions/io.kestra.plugin.docker.Pull"},{"$ref":"#/definitions/io.kestra.plugin.docker.Push"},{"$ref":"#/definitions/io.kestra.plugin.docker.Rm"},{"$ref":"#/definitions/io.kestra.plugin.docker.Run"},{"$ref":"#/definitions/io.kestra.plugin.docker.Stop"},{"$ref":"#/definitions/io.kestra.plugin.docker.Tag"},{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$ref":"#/definitions/io.kestra.plugin.git.PushDashboards"},{"$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.SyncDashboards"},{"$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-2"},{"$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.scripts.ruby.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$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.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.scripts.julia.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.Query"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.QueryRange"},{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Query"},{"$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.job.CreateJob"},{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramExecution"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$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.debezium.sqlserver.Capture"},{"$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.dagger.Commands"},{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobBuild"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$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.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.crypto.openpgp.Decrypt"},{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.aws.athena.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$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.CloudWatchLogs"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$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.kinesis.AbstractKinesis"},{"$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.s3.Copy"},{"$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.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.Sync"},{"$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.cassandra.astradb.Query"},{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"The namespace of the template","$dynamic":false},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"templateId":{"type":"string","title":"The ID of the template","$dynamic":false},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"enum":["io.kestra.plugin.core.flow.Template","io.kestra.core.tasks.flows.Template"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["id","namespace","templateId","type"],"title":"Insert a reusable flow template (deprecated).","$deprecated":"true","markdownDescription":"Deprecated templating task that injects a saved template (`namespace`/`templateId`) into the current flow, forwarding arguments via `args`.\n\nPrefer the newer template features in flows; this task remains for legacy compatibility.##### Examples\n> \n```yaml\nid: template\nnamespace: company.team\n\ninputs:\n  - id: with_string\n    type: STRING\n\ntasks:\n  - id: 1_return\n    type: io.kestra.plugin.core.debug.Return\n    format: \"{{ task.id }} > {{ taskrun.startDate }}\"\n\n  - id: 2_template\n    type: io.kestra.plugin.core.flow.Template\n    namespace: company.team\n    templateId: template\n    args:\n      my_forward: \"{{ inputs.with_string }}\"\n\n  - id: 3_end\n    type: io.kestra.plugin.core.debug.Return\n    format: \"{{ task.id }} > {{ taskrun.startDate }}\"\n\n```"},"io.kestra.plugin.core.flow.WorkingDirectory":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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.Echo"},{"$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.Count"},{"$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.Resume"},{"$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.EachParallel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.EachSequential"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEachItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$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.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.Template"},{"$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.Fetch"},{"$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.state.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.state.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.state.Set"},{"$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.LocalFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$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.core.trigger.Toggle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$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.Get"},{"$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.twilio.notify.TwilioAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$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.linear.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.AbstractLinkedinTask"},{"$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.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.zapier.TriggerZap"},{"$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.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.scripts.bun.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$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.jdbc.arrowflight.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.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.scripts.php.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$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.opsgenie.OpsgenieAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$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.deepseek.ChatCompletion"},{"$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.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.git.PushApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$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.SyncUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$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.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.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.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.discord.DiscordExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$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.argocd.apps.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$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.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.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.zones.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$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.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.mqtt.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$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.debezium.mysql.Capture"},{"$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.jira.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$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.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.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.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.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.line.LineExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$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.solace.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$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.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.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.jdbc.clickhouse.BulkInsert"},{"$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.tika.Parse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$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.jdbc.as400.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$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.prometheus.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.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.github.actions.RunWorkflow"},{"$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.pulls.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$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.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.terragrunt.cli.TerragruntCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$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.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.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.neo4j.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$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.jdbc.redshift.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$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.jdbc.hana.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$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.scripts.deno.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$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.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.debezium.mongodb.Capture"},{"$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.dlt.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$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.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.jdbc.druid.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$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.debezium.oracle.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$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.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.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.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.cli.GCloudCLI"},{"$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.vertexai.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$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.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.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.x.XExecution"},{"$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.jdbc.dremio.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$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.cloudquery.CloudQueryCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$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.ansible.cli.AnsibleCLI"},{"$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.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.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.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.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.jdbc.trino.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$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.snmp.SendInform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$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.odoo.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$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.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.airflow.dags.TriggerDagRun"},{"$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.terraform.cli.TerraformCLI"},{"$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.meilisearch.DocumentAdd"},{"$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.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.transform.grok.TransformItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$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.plugin.ee.opa.AbstractOPAConnection"},{"$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.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.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.liquibase.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$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.graphql.Request"},{"$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.hightouch.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$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.couchbase.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.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.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.datagen.core.Generate"},{"$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.sifflet.RunRule"},{"$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.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.jdbc.snowflake.Download"},{"$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.resend.domain.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$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.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.trivy.cli.TrivyCLI"},{"$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.anthropic.ChatCompletion"},{"$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.ollama.cli.OllamaCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"$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.email.MailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$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.datahub.Ingestion"},{"$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.notifications.SlackExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"$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.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.ipam.AssignIpAddress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$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.cli.AzCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"$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.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$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.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.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.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.docker.Build"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Prune"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Rm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Tag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushDashboards"},{"$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.SyncDashboards"},{"$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-2"},{"$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.scripts.ruby.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$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.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.scripts.julia.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$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.prefect.CreateFlowRun"},{"$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.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.job.CreateJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"$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.scripts.jbang.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$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.debezium.sqlserver.Capture"},{"$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.dagger.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$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.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.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.crypto.openpgp.Decrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$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.aws.athena.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$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.CloudWatchLogs"},{"$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.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.kinesis.AbstractKinesis"},{"$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.s3.Copy"},{"$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.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.Sync"},{"$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.cassandra.astradb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.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.Echo"},{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Count"},{"$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.Resume"},{"$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.EachParallel"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.EachSequential"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEach"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEachItem"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$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.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.Template"},{"$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.Fetch"},{"$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.state.Delete"},{"$ref":"#/definitions/io.kestra.plugin.core.state.Get"},{"$ref":"#/definitions/io.kestra.plugin.core.state.Set"},{"$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.LocalFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$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.core.trigger.Toggle"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$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.linear.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.AbstractLinkedinTask"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$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.zapier.TriggerZap"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformValue"},{"$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.scripts.bun.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Script"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$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.opsgenie.OpsgenieAlert"},{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$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.deepseek.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Script"},{"$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.git.PushApps"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$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.SyncUnitTests"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$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.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.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.rag.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordExecution"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$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.argocd.apps.Status"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$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.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.zones.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$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.cobol.CallJob"},{"$ref":"#/definitions/io.kestra.plugin.cobol.CreateProgram"},{"$ref":"#/definitions/io.kestra.plugin.cobol.SubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Publish"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$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.debezium.mysql.Capture"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$ref":"#/definitions/io.kestra.plugin.youtube.OAuth2"},{"$ref":"#/definitions/io.kestra.plugin.youtube.VideoStats"},{"$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.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.jdbc.vectorwise.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Query"},{"$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.line.LineExecution"},{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$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.solace.Consume"},{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$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.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.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.jdbc.clickhouse.BulkInsert"},{"$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.tika.Parse"},{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Push"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.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.github.actions.RunWorkflow"},{"$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.pulls.Create"},{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$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.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.terragrunt.cli.TerragruntCLI"},{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$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.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.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.neo4j.Batch"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$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.jdbc.redshift.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$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.jdbc.hana.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$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.scripts.deno.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$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.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.debezium.mongodb.Capture"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.dlt.CLI"},{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$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.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.jdbc.druid.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$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.debezium.oracle.Capture"},{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$ref":"#/definitions/io.kestra.plugin.mistral.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$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.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.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.cli.GCloudCLI"},{"$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.vertexai.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$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.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.x.XExecution"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipExecution"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$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.cloudquery.CloudQueryCLI"},{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$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.ansible.cli.AnsibleCLI"},{"$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.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.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.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.confluence.pages.Create"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.List"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Update"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$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.snmp.SendInform"},{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$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.odoo.Query"},{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQExecution"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$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.airflow.dags.TriggerDagRun"},{"$ref":"#/definitions/io.kestra.plugin.jms.Consume"},{"$ref":"#/definitions/io.kestra.plugin.jms.Produce"},{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentAdd"},{"$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.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.transform.grok.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$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.plugin.ee.opa.AbstractOPAConnection"},{"$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.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.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.liquibase.CLI"},{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$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.graphql.Request"},{"$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.hightouch.Sync"},{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$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.couchbase.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.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.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.datagen.core.Generate"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.sifflet.RunRule"},{"$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.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.jdbc.snowflake.Download"},{"$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.resend.domain.Create"},{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$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.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.trivy.cli.TrivyCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$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.ollama.cli.OllamaCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.email.MailExecution"},{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$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.datahub.Ingestion"},{"$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.notifications.SlackExecution"},{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastExecution"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$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.ipam.AssignIpAddress"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$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.cli.AzCLI"},{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"$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.monitoring.Push"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$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.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.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.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.docker.Build"},{"$ref":"#/definitions/io.kestra.plugin.docker.Compose"},{"$ref":"#/definitions/io.kestra.plugin.docker.Prune"},{"$ref":"#/definitions/io.kestra.plugin.docker.Pull"},{"$ref":"#/definitions/io.kestra.plugin.docker.Push"},{"$ref":"#/definitions/io.kestra.plugin.docker.Rm"},{"$ref":"#/definitions/io.kestra.plugin.docker.Run"},{"$ref":"#/definitions/io.kestra.plugin.docker.Stop"},{"$ref":"#/definitions/io.kestra.plugin.docker.Tag"},{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$ref":"#/definitions/io.kestra.plugin.git.PushDashboards"},{"$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.SyncDashboards"},{"$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-2"},{"$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.scripts.ruby.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$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.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.scripts.julia.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.Query"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.QueryRange"},{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Query"},{"$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.job.CreateJob"},{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramExecution"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$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.debezium.sqlserver.Capture"},{"$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.dagger.Commands"},{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobBuild"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$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.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.crypto.openpgp.Decrypt"},{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.aws.athena.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$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.CloudWatchLogs"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$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.kinesis.AbstractKinesis"},{"$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.s3.Copy"},{"$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.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.Sync"},{"$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.cassandra.astradb.Query"},{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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.Echo"},{"$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.Count"},{"$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.Resume"},{"$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.EachParallel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.EachSequential"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEachItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$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.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.Template"},{"$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.Fetch"},{"$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.state.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.state.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.state.Set"},{"$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.LocalFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$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.core.trigger.Toggle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$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.Get"},{"$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.twilio.notify.TwilioAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$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.linear.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.AbstractLinkedinTask"},{"$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.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.zapier.TriggerZap"},{"$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.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.scripts.bun.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$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.jdbc.arrowflight.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.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.scripts.php.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$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.opsgenie.OpsgenieAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$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.deepseek.ChatCompletion"},{"$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.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.git.PushApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$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.SyncUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$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.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.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.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.discord.DiscordExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$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.argocd.apps.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$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.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.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.zones.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$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.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.mqtt.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$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.debezium.mysql.Capture"},{"$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.jira.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$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.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.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.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.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.line.LineExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$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.solace.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$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.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.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.jdbc.clickhouse.BulkInsert"},{"$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.tika.Parse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$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.jdbc.as400.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$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.prometheus.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.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.github.actions.RunWorkflow"},{"$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.pulls.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$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.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.terragrunt.cli.TerragruntCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$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.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.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.neo4j.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$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.jdbc.redshift.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$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.jdbc.hana.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$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.scripts.deno.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$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.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.debezium.mongodb.Capture"},{"$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.dlt.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$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.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.jdbc.druid.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$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.debezium.oracle.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$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.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.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.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.cli.GCloudCLI"},{"$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.vertexai.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$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.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.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.x.XExecution"},{"$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.jdbc.dremio.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$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.cloudquery.CloudQueryCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$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.ansible.cli.AnsibleCLI"},{"$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.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.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.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.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.jdbc.trino.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$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.snmp.SendInform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$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.odoo.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$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.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.airflow.dags.TriggerDagRun"},{"$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.terraform.cli.TerraformCLI"},{"$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.meilisearch.DocumentAdd"},{"$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.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.transform.grok.TransformItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$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.plugin.ee.opa.AbstractOPAConnection"},{"$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.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.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.liquibase.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$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.graphql.Request"},{"$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.hightouch.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$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.couchbase.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.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.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.datagen.core.Generate"},{"$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.sifflet.RunRule"},{"$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.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.jdbc.snowflake.Download"},{"$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.resend.domain.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$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.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.trivy.cli.TrivyCLI"},{"$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.anthropic.ChatCompletion"},{"$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.ollama.cli.OllamaCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"$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.email.MailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$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.datahub.Ingestion"},{"$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.notifications.SlackExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"$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.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.ipam.AssignIpAddress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$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.cli.AzCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"$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.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$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.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.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.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.docker.Build"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Prune"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Rm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Tag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushDashboards"},{"$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.SyncDashboards"},{"$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-2"},{"$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.scripts.ruby.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$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.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.scripts.julia.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$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.prefect.CreateFlowRun"},{"$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.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.job.CreateJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"$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.scripts.jbang.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$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.debezium.sqlserver.Capture"},{"$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.dagger.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$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.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.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.crypto.openpgp.Decrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$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.aws.athena.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$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.CloudWatchLogs"},{"$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.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.kinesis.AbstractKinesis"},{"$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.s3.Copy"},{"$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.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.Sync"},{"$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.cassandra.astradb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"$dynamic":false}]}]}},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"enum":["io.kestra.plugin.core.flow.WorkingDirectory","io.kestra.core.tasks.flows.WorkingDirectory","io.kestra.core.tasks.flows.Worker"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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```"},"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":{"allowFailed":{"anyOf":[{"type":"boolean","title":"If true, allow a failed response code (response code >= 400).","$deprecated":true,"$dynamic":true,"markdownDescription":"Deprecated, use `options.allowFailed` instead."},{"type":"string","title":"If true, allow a failed response code (response code >= 400).","$deprecated":true,"$dynamic":true,"markdownDescription":"Deprecated, use `options.allowFailed` instead."}],"$deprecated":true,"title":"If true, allow a failed response code (response code >= 400)."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","defaultCharset":"UTF-8"},"markdownDescription":"Default value is : `followRedirects: \"true\"\nallowFailed: \"false\"\ndefaultCharset: UTF-8`"}]},"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."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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."},"sslOptions":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.SslOptions"},{"title":"The SSL request options","$deprecated":true,"markdownDescription":"This property is deprecated. Instead use the `options.ssl` property."}]},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":{"allowFailed":{"anyOf":[{"type":"boolean","title":"If true, allow a failed response code (response code >= 400).","$deprecated":true,"$dynamic":true,"markdownDescription":"Deprecated, use `options.allowFailed` instead."},{"type":"string","title":"If true, allow a failed response code (response code >= 400).","$deprecated":true,"$dynamic":true,"markdownDescription":"Deprecated, use `options.allowFailed` instead."}],"$deprecated":true,"title":"If true, allow a failed response code (response code >= 400)."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","defaultCharset":"UTF-8"},"markdownDescription":"Default value is : `followRedirects: \"true\"\nallowFailed: \"false\"\ndefaultCharset: UTF-8`"}]},"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."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"sslOptions":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.SslOptions"},{"title":"The SSL request options","$deprecated":true,"markdownDescription":"This property is deprecated. Instead use the `options.ssl` property."}]},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":{"allowFailed":{"anyOf":[{"type":"boolean","title":"If true, allow a failed response code (response code >= 400).","$deprecated":true,"$dynamic":true,"markdownDescription":"Deprecated, use `options.allowFailed` instead."},{"type":"string","title":"If true, allow a failed response code (response code >= 400).","$deprecated":true,"$dynamic":true,"markdownDescription":"Deprecated, use `options.allowFailed` instead."}],"$deprecated":true,"title":"If true, allow a failed response code (response code >= 400)."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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.","$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."},{"type":"string","title":"If true, the task will fail if the JQ expression is provided but fails to extract a value from any event.","$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."}],"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","defaultCharset":"UTF-8"},"markdownDescription":"Default value is : `followRedirects: \"true\"\nallowFailed: \"false\"\ndefaultCharset: UTF-8`"}]},"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."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"sslOptions":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.SslOptions"},{"title":"The SSL request options","$deprecated":true,"markdownDescription":"This property is deprecated. Instead use the `options.ssl` property."}]},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"body":{"type":"string","title":"The full body as a string","$dynamic":true},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"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":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","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":"core","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,"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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."},"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 }}\"`"},"sslOptions":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.SslOptions"},{"title":"The SSL request options","$deprecated":true,"markdownDescription":"This property is deprecated. Instead use the `options.ssl` property."}]},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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 }}\"`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.core.kv.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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 }}\"`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.core.kv.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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 }}\"`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.core.kv.GetKeys"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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-1":{"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"}}},"io.kestra.plugin.core.kv.Key-2":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Key-1"},{"type":"object","properties":{"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"expiredOnly":{"anyOf":[{"type":"boolean","$deprecated":true,"$dynamic":true},{"type":"string","$deprecated":true,"$dynamic":true}],"$deprecated":true},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.core.kv.PurgeKV"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.\n\nDeprecated `expiredOnly` overrides `behavior` if set.##### 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    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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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 }}\"`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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-1":{"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"}}},"io.kestra.plugin.core.kv.Version-2":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Version-1"},{"type":"object","properties":{"type":{"const":"version"}},"required":["type"]}]},"io.kestra.plugin.core.log.Fetch":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"executionId":{"type":"string","title":"Filter for a specific execution.","$dynamic":true,"markdownDescription":"If not set, the task will use the ID of the current execution.\nIf set, it will try to locate the execution on the current flow unless the `namespace` and `flowId` properties are set."},"flowId":{"type":"string","title":"Filter for a specific flow identifier in case `executionId` is set.","$dynamic":true},"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 lowest log level that you want to fetch","default":"INFO","$dynamic":true,"markdownDescription":"Default value is : `INFO`"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"Filter for a specific namespace in case `executionId` is set.","$dynamic":true},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"tasksId":{"title":"Filter for one or more task(s).","$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"enum":["io.kestra.plugin.core.log.Fetch","io.kestra.core.tasks.log.Fetch"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["id","type"],"title":"Fetch execution logs to a file (deprecated).","$deprecated":"true","markdownDescription":"Deprecated; use `io.kestra.plugin.kestra.logs.Fetch`.\n\nStreams logs for a given execution (current by default) into an ION file in internal storage. You can filter by task ids and minimum log level. Execution can be targeted via `executionId`/`namespace`/`flowId` with ACL checks.##### Examples\n> Fetch ERROR level logs from the same execution.\n```yaml\n    id: fetch_logs\n    namespace: company.team\n\n    tasks:\n      - id: hello\n        type: io.kestra.plugin.core.log.Log\n        message: Hello World! \uD83D\uDE80\n\n      - id: error_message\n        type: io.kestra.plugin.core.log.Log\n        level: ERROR\n        message: This is an error message\n\n      - id: fetch\n        type: io.kestra.plugin.core.log.Fetch\n        executionId: \"{{ execution.id }}\"\n        level: ERROR\n\n```\n\n> Fetch INFO level logs from the `hello` task from the same execution.\n```yaml\n    id: fetch_logs\n    namespace: company.team\n\n    tasks:\n      - id: hello\n        type: io.kestra.plugin.core.log.Log\n        message: Hello World! \uD83D\uDE80\n\n      - id: error_message\n        type: io.kestra.plugin.core.log.Log\n        level: ERROR\n        message: This is an error message\n\n      - id: fetch\n        type: io.kestra.plugin.core.log.Fetch\n        level: INFO\n        tasksId:\n          - hello\n\n```"},"io.kestra.plugin.core.log.Log":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}}]},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"enum":["io.kestra.plugin.core.log.Log","io.kestra.core.tasks.log.Log"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"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":"core","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."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.core.log.PurgeLogs"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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}]}]}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.core.metric.Publish"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"The namespace from which the files should be deleted","$dynamic":true},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.core.namespace.DeleteFiles"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"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":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"The namespace from which you want to download files","$dynamic":true},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.core.namespace.DownloadFiles"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.core.namespace.PurgeFiles"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"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":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"The namespace to which the files will be uploaded","$dynamic":true},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.core.namespace.UploadFiles"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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-1":{"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"}}},"io.kestra.plugin.core.namespace.Version-2":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.Version-1"},{"type":"object","properties":{"type":{"const":"version"}},"required":["type"]}]},"io.kestra.plugin.core.output.OutputValues":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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 with the host OS process APIs. Working directory is exposed via `{{workingDir}}` expression / `WORKING_DIR` environment variables; if `outputFiles` are configured, write them to the same directory or use `{{outputDir}}` / `OUTPUT_DIR` when enabled. Input files and namespace files will be available in this directory.\n\nPlatform-agnostic (Linux/macOS/Windows). If the worker stops, the process is interrupted and will be recreated on restart.##### 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.state.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"errorOnMissing":{"anyOf":[{"type":"boolean","title":"Raise an error if the state is not found.","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Raise an error if the state is not found.","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"}],"default":"false","title":"Raise an error if the state 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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"The name of the state file","default":"default","$dynamic":true,"markdownDescription":"Default value is : `default`"},"namespace":{"anyOf":[{"type":"boolean","title":"Share state for the current namespace.","default":"false","$dynamic":true,"markdownDescription":"By default, the state is isolated by namespace **and** flow, setting to `true` will share the state between the **same** namespace\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Share state for the current namespace.","default":"false","$dynamic":true,"markdownDescription":"By default, the state is isolated by namespace **and** flow, setting to `true` will share the state between the **same** namespace\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Share state for the current namespace."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"taskrunValue":{"anyOf":[{"type":"boolean","title":"Isolate the state with `taskrun.value`.","default":"true","$dynamic":true,"markdownDescription":"By default, the state will be isolated with `taskrun.value` (during iteration with each). Setting to `false` will use the same state for every run of the iteration.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Isolate the state with `taskrun.value`.","default":"true","$dynamic":true,"markdownDescription":"By default, the state will be isolated with `taskrun.value` (during iteration with each). Setting to `false` will use the same state for every run of the iteration.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Isolate the state with `taskrun.value`."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"enum":["io.kestra.plugin.core.state.Delete","io.kestra.core.tasks.states.Delete"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["id","type"],"title":"Delete state from the legacy state store (deprecated).","$deprecated":"true","markdownDescription":"Deprecated; use the KV store instead. Deletes the named state (default Flow state if `name` unset). If `errorOnMissing` is true and the state doesn’t exist, the task fails.##### Examples\n> Delete the default state for the current flow.\n```yaml\nid: delete_state\ntype: io.kestra.plugin.core.state.Delete\n```\n\n> Delete the `myState` state for the current flow.\n```yaml\nid: delete_state\ntype: io.kestra.plugin.core.state.Delete\nname: myState\n```"},"io.kestra.plugin.core.state.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"errorOnMissing":{"anyOf":[{"type":"boolean","title":"Raise an error if the state file is not found.","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"Raise an error if the state file is not found.","default":"false","$dynamic":true,"markdownDescription":"Default value is : `\"false\"`"}],"default":"false","title":"Raise an error if the state 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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"The name of the state file","default":"default","$dynamic":true,"markdownDescription":"Default value is : `default`"},"namespace":{"anyOf":[{"type":"boolean","title":"Share state for the current namespace.","default":"false","$dynamic":true,"markdownDescription":"By default, the state is isolated by namespace **and** flow, setting to `true` will share the state between the **same** namespace\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Share state for the current namespace.","default":"false","$dynamic":true,"markdownDescription":"By default, the state is isolated by namespace **and** flow, setting to `true` will share the state between the **same** namespace\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Share state for the current namespace."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"taskrunValue":{"anyOf":[{"type":"boolean","title":"Isolate the state with `taskrun.value`.","default":"true","$dynamic":true,"markdownDescription":"By default, the state will be isolated with `taskrun.value` (during iteration with each). Setting to `false` will use the same state for every run of the iteration.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Isolate the state with `taskrun.value`.","default":"true","$dynamic":true,"markdownDescription":"By default, the state will be isolated with `taskrun.value` (during iteration with each). Setting to `false` will use the same state for every run of the iteration.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Isolate the state with `taskrun.value`."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"enum":["io.kestra.plugin.core.state.Get","io.kestra.core.tasks.states.Get"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["id","type"],"title":"Get state from the legacy state store (deprecated).","$deprecated":"true","markdownDescription":"Deprecated; use the KV store instead. Fetches the named state (default Flow state if `name` unset). If `errorOnMissing` is true, missing state raises an error; otherwise returns empty data.##### Examples\n> Get the default state file for the current flow.\n```yaml\nid: get_state\ntype: io.kestra.plugin.core.state.Get\n```\n\n> Get the `myState` state for the current flow.\n```yaml\nid: get_state\ntype: io.kestra.plugin.core.state.Get\nname: myState\n```"},"io.kestra.plugin.core.state.Set":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"data":{"type":"object","title":"The data to be stored in the state store","$dynamic":true},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"The name of the state file","default":"default","$dynamic":true,"markdownDescription":"Default value is : `default`"},"namespace":{"anyOf":[{"type":"boolean","title":"Share state for the current namespace.","default":"false","$dynamic":true,"markdownDescription":"By default, the state is isolated by namespace **and** flow, setting to `true` will share the state between the **same** namespace\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Share state for the current namespace.","default":"false","$dynamic":true,"markdownDescription":"By default, the state is isolated by namespace **and** flow, setting to `true` will share the state between the **same** namespace\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Share state for the current namespace."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"taskrunValue":{"anyOf":[{"type":"boolean","title":"Isolate the state with `taskrun.value`.","default":"true","$dynamic":true,"markdownDescription":"By default, the state will be isolated with `taskrun.value` (during iteration with each). Setting to `false` will use the same state for every run of the iteration.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Isolate the state with `taskrun.value`.","default":"true","$dynamic":true,"markdownDescription":"By default, the state will be isolated with `taskrun.value` (during iteration with each). Setting to `false` will use the same state for every run of the iteration.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Isolate the state with `taskrun.value`."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"enum":["io.kestra.plugin.core.state.Set","io.kestra.core.tasks.states.Set"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["id","type"],"title":"Set state in the legacy state store (deprecated).","$deprecated":"true","markdownDescription":"Deprecated; use the KV store instead. Merges provided `data` into the named state (default state for the Flow if `name` unset). New keys are added; existing keys are overwritten.\n\nNot concurrency safe: parallel Flow executions can overwrite each other.##### Examples\n> Set the default state for the current flow.\n```yaml\nid: set_state\ntype: io.kestra.plugin.core.state.Set\ndata:\n  '{{ inputs.store }}': '{{ outputs.download.md5 }}'\n```\n\n> Set the `myState` state for the current flow.\n```yaml\nid: set_state\ntype: io.kestra.plugin.core.state.Set\nname: myState\ndata:\n  '{{ inputs.store }}': '{{ outputs.download.md5 }}'\n```"},"io.kestra.plugin.core.storage.Concat":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"enum":["io.kestra.plugin.core.storage.Concat","io.kestra.core.tasks.storages.Concat"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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 ForEach task.\n```yaml\nid: concat_example\nnamespace: company.team\n\ntasks:\n  - id: foreach\n    type: io.kestra.plugin.core.flow.ForEach\n    values: [\"value1\", \"value2\", \"value3\"]\n    tasks:\n      - id: start_api_call\n        type: io.kestra.plugin.scripts.shell.Commands\n        commands:\n          - echo {{ taskrun.value }} > data.txt\n        outputFiles:\n          - data.txt\n\n  - id: concat_foreach_manual\n    type: io.kestra.plugin.core.storage.Concat\n    files: \"{{ outputs.start_api_call | jq('.[].outputFiles.generated') }}\"\n\n```"},"io.kestra.plugin.core.storage.DeduplicateItems":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"enum":["io.kestra.plugin.core.storage.DeduplicateItems","io.kestra.core.tasks.storages.DeduplicateItems"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"enum":["io.kestra.plugin.core.storage.Delete","io.kestra.core.tasks.storages.Delete"]},"uri":{"type":"string","title":"The file to be deleted","$dynamic":true,"$internalStorageURI":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"enum":["io.kestra.plugin.core.storage.FilterItems","io.kestra.core.tasks.storages.FilterItems"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.LocalFiles":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"inputs":{"title":"The files to be created on the local filesystem; it can be a map or a JSON object.","$dynamic":true,"anyOf":[{"type":"object"},{"type":"string"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"outputs":{"title":"The files from the local filesystem to be sent to the 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}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"enum":["io.kestra.plugin.core.storage.LocalFiles","io.kestra.core.tasks.storages.LocalFiles"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["id","type"],"title":"Create temporary files (Deprecated).","$deprecated":"true","markdownDescription":"This task is deprecated and replaced by the `inputFiles` property available in all script tasks and in the [WorkingDirectory](https://kestra.io/plugins/core/tasks/io.kestra.plugin.core.flow.workingdirectory) task. Check the [migration guide](https://kestra.io/docs/migration-guide/0.17.0/local-files) for more details. This task suffers from multiple limitations, such as that it cannot be skipped, so setting `disabled: true` will have no effect. Overall, the WorkingDirectory task is more flexible and should be used instead of this task. This task will be removed in a future version of Kestra.##### Examples\n> Output local files created in a Python task and load them to S3.\n```yaml\n    id: outputs_from_python_task\n    namespace: company.team\n\n    tasks:\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            runner: DOCKER\n            docker:\n              image: 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\n          - id: export_files\n            type: io.kestra.plugin.core.storage.LocalFiles\n            outputs:\n              - orders.csv\n              - \"*.parquet\"\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_ACCESS_KEY') }}\"\n        region: eu-central-1\n        bucket: kestraio\n        key: stage/orders.csv\n        from: \"{{ outputs.export_files.outputFiles['orders.csv'] }}\"\n        disabled: true\n\n```\n\n> Create a local file that will be accessible to a bash task.\n```yaml\nid: \"local_files\"\nnamespace: \"io.kestra.tests\"\n\ntasks:\n  - id: working_dir\n    type: io.kestra.plugin.core.flow.WorkingDirectory\n    tasks:\n    - id: input_files\n      type: io.kestra.plugin.core.storage.LocalFiles\n      inputs:\n        hello.txt: \"Hello World\\n\"\n        address.json: \"{{ outputs.my_task_id.uri }}\"\n    - id: bash\n      type: io.kestra.plugin.scripts.shell.Commands\n      commands:\n        - cat hello.txt\n\n```\n\n> Send local files to Kestra's internal storage.\n```yaml\nid: \"local_files\"\nnamespace: \"io.kestra.tests\"\n\ntasks:\n  - id: working_dir\n    type: io.kestra.plugin.core.flow.WorkingDirectory\n    tasks:\n    - id: bash\n      type: io.kestra.plugin.scripts.shell.Commands\n      commands:\n        - mkdir -p sub/dir\n        - echo \"Hello from Bash\" >> sub/dir/bash1.txt\n        - echo \"Hello from Bash\" >> sub/dir/bash2.txt\n    - id: output_files\n      type: io.kestra.plugin.core.storage.LocalFiles\n      outputs:\n        - sub/**\n\n```"},"io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"enum":["io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles","io.kestra.plugin.core.storage.PurgeExecution","io.kestra.core.tasks.storages.PurgeExecution"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.Reverse":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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 : `|2+`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"enum":["io.kestra.plugin.core.storage.Reverse","io.kestra.core.tasks.storages.Reverse"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"enum":["io.kestra.plugin.core.storage.Size","io.kestra.core.tasks.storages.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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"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":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"enum":["io.kestra.plugin.core.storage.Split","io.kestra.core.tasks.storages.Split"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"content":{"type":"string","title":"The file content","$dynamic":true},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.core.storage.Write"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"enum":["io.kestra.plugin.core.templating.TemplatedTask","io.kestra.core.tasks.templating.TemplatedTask"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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\nspec: |\n  type: io.kestra.plugin.core.http.Download\n  {{ task.property }}: {{ task.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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"preconditions":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.trigger.Flow-Preconditions"},{"title":"Preconditions on upstream flow executions","$dynamic":false,"markdownDescription":"Express preconditions to be met, on a time window, for the flow trigger to be evaluated."}]},"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.\nAny `ExecutionStatus`-type condition will be evaluated after the list of `states`. Note 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":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"type":{"enum":["io.kestra.plugin.core.trigger.Flow","io.kestra.core.models.triggers.types.Flow"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["id","type"],"title":"Trigger a Flow based on other Flows’ executions.","markdownDescription":"Fires when upstream Flow executions meet `preconditions` (required) and optional trigger `conditions` (no Pebble templating). Lets you chain Flows owned by different teams.\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    preconditions:\n      id: flows\n      flows:\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.\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    preconditions:\n      id: bronze_layer\n      timeWindow:\n        type: DAILY_TIME_DEADLINE\n        deadline: \"09:00:00\"\n      flows:\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    preconditions:\n      id: company_namespace\n      where:\n        - id: company\n          filters:\n            - field: NAMESPACE\n              type: STARTS_WITH\n              value: 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 `conditions`.\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  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.payroll\n    prefix: false\n```\n\n> 5) Chain two different flows (`flow_a` and `flow_b`) and trigger the second only after the first completes successfully with matching labels. Note that this example is 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\n\ntasks:\n  - id: hello\n    type: io.kestra.plugin.core.log.Log\n    message: Hello World!\n\ntriggers:\n  - id: on_completion\n    type: io.kestra.plugin.core.trigger.Flow\n    states: [SUCCESS]\n    labels:\n      type: orchestration\n    preconditions:\n      id: flow_a\n        id: flow_a\n        where:\n          - id: label_filter\n            filters:\n              - field: EXPRESSION\n                type: IS_TRUE\n                value: \"{{ labels.type == 'orchestration' }}\n\n```"},"io.kestra.plugin.core.trigger.Flow-ExecutionFilter":{"type":"object","properties":{"filters":{"title":"The list of filters","minItems":1,"$dynamic":false,"type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.trigger.Flow-Filter"},{"$dynamic":false}]}},"id":{"type":"string","title":"A unique identifier for the filter","minLength":1,"$dynamic":false},"operand":{"type":"string","enum":["AND","OR"],"title":"The operand to apply between all filters of the precondition","default":"AND","$dynamic":false,"markdownDescription":"Default value is : `AND`"}},"required":["filters","id"]},"io.kestra.plugin.core.trigger.Flow-Filter":{"type":"object","properties":{"field":{"type":"string","enum":["FLOW_ID","NAMESPACE","STATE","EXPRESSION"],"title":"The field which will be filtered","$dynamic":false},"type":{"type":"string","enum":["EQUAL_TO","NOT_EQUAL_TO","IN","NOT_IN","IS_TRUE","IS_FALSE","IS_NULL","IS_NOT_NULL","STARTS_WITH","ENDS_WITH","REGEX","CONTAINS"],"title":"The type of filter","$dynamic":false,"markdownDescription":"Can be set to one of the following: `EQUAL_TO`, `NOT_EQUAL_TO`, `IS_NULL`, `IS_NOT_NULL`, `IS_TRUE`, `IS_FALSE`, `STARTS_WITH`, `ENDS_WITH`, `REGEX`, `CONTAINS`. Depending on the `type`, you will need to also set the `value` or `values` property."},"value":{"type":"string","title":"The single value to filter the `field` on","$dynamic":false,"markdownDescription":"Must be set according to its `type`."},"values":{"title":"The list of values to filter the `field` on","$dynamic":false,"markdownDescription":"Must be set for the following types: IN, NOT_IN.","type":"array","items":{"type":"string","$dynamic":false}}},"required":["field","type"]},"io.kestra.plugin.core.trigger.Flow-Preconditions":{"type":"object","properties":{"flows":{"title":"A list of preconditions to meet, in the form of upstream flows","$dynamic":false,"type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.trigger.Flow-UpstreamFlow"},{"$dynamic":false}]}},"id":{"type":"string","title":"A unique id for the preconditions","minLength":1,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*","$dynamic":false},"resetOnSuccess":{"type":"boolean","title":"Whether to reset the evaluation results of preconditions after a first successful evaluation within the given time window","default":true,"$dynamic":false,"markdownDescription":"By default, after a successful evaluation of the set of preconditions, the evaluation result is reset. This means the same set of conditions needs to be successfully evaluated again within the same time window to trigger a new execution.\nIn this setup, to create multiple executions, the same set of conditions must be evaluated to `true` multiple times within the defined window.\nYou can disable this by setting this property to `false`, so that within the same window, each time one of the conditions is satisfied again after a successful evaluation, it will trigger a new execution.\n\nDefault value is : `true`"},"timeWindow":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.triggers.TimeWindow"},{"title":"Define the time window for evaluating preconditions.","default":{"type":"DURATION_WINDOW"},"$dynamic":false,"markdownDescription":"You can set the `type` of `timeWindow` to one of the following values:\n1. `DURATION_WINDOW`: this is the default `type`. It uses a start time (`windowAdvance`) and end time (`window`) that advance to the next interval whenever the evaluation time reaches the end time, based on the defined duration `window`. For example, with a 1-day window (the default option: `window: PT1D`), the preconditions are evaluated during a 24-hour period starting at midnight (i.e., at \"00:00:00+00:00\") each day. If you set `windowAdvance: PT6H`, the window will start at 6 AM each day. If you set `windowAdvance: PT6H` and also override the `window` property to `PT6H`, the window will start at 6 AM and last for 6 hours. In this configuration, the preconditions will be evaluated during the following intervals: 06:00 to 12:00, 12:00 to 18:00, 18:00 to 00:00, and 00:00 to 06:00.\n2. `SLIDING_WINDOW`: this option evaluates preconditions over a fixed time `window` but always goes backward from the current time. For example, a sliding window of 1 hour (`window: PT1H`) evaluates executions within the past hour (from one hour ago up to now). It uses a default window of 1 day.\n3. `DAILY_TIME_DEADLINE`: this option declares that preconditions should be met \"before a specific time in a day.\" Using the string property `deadline`, you can configure a daily cutoff for evaluating preconditions. For example, `deadline: \"09:00:00\"` specifies that preconditions must be met from midnight until 9 AM UTC time each day; otherwise, the flow will not be triggered.\n4. `DAILY_TIME_WINDOW`: this option declares that preconditions should be met \"within a specific time range in a day\". For example, a window from `startTime: \"06:00:00\"` to `endTime: \"09:00:00\"` evaluates executions within that interval each day. This option is particularly useful for defining freshness conditions declaratively when building data pipelines that span multiple teams and namespaces. Normally, a failure in any task in your flow will block the entire pipeline, but with this decoupled flow trigger alternative, you can proceed as soon as the data is successfully refreshed within the specified time window.\n\nDefault value is : `type: DURATION_WINDOW`"}]},"where":{"title":"A list of preconditions to meet, in the form of execution filters","$dynamic":false,"type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.trigger.Flow-ExecutionFilter"},{"$dynamic":false}]}}},"required":["id"]},"io.kestra.plugin.core.trigger.Flow-UpstreamFlow":{"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}}},"required":["namespace"]},"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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"backfill":{"type":"object","title":"(Deprecated) Backfill","$dynamic":false,"$deprecated":true,"markdownDescription":"This property is deprecated and will be removed in the future. Instead, you can now go to the Triggers tab and start a highly customizable backfill process directly from the UI. This will allow you to backfill missed scheduled executions by providing a specific date range and custom labels. Read more about it in the [Backfill](https://kestra.io/docs/concepts/backfill) documentation."},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"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":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"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":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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."},"scheduleConditions":{"title":"(Deprecated) Conditions on date. Use `conditions` instead.","$dynamic":false,"$deprecated":true,"markdownDescription":"List of schedule conditions in order to limit the schedule trigger date.","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$deprecated":true}]}]}},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"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 evaluating the cron expression. Default value is the server default zone ID.","default":"Etc/UTC","$dynamic":false,"markdownDescription":"Default value is : `Etc/UTC`"},"type":{"enum":["io.kestra.plugin.core.trigger.Schedule","io.kestra.core.models.triggers.types.Schedule"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"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`"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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”. Default timezone is UTC; override via `timezone`.\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    conditions:\n      - type: io.kestra.plugin.core.condition.DayWeekInMonth\n        date: \"{{ trigger.date }}\"\n        dayOfWeek: \"MONDAY\"\n        dayInMonth: \"FIRST\"\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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"dates":{"$dynamic":true,"type":"array","items":{"type":"string","format":"date-time","$dynamic":true}},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"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 evaluating the cron expression. Default value is the server default zone ID.","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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.Toggle":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"enabled":{"type":"boolean","title":"Whether to enable or disable the trigger","default":false,"$dynamic":false,"markdownDescription":"Default value is : `false`"},"flowId":{"type":"string","title":"The flow identifier of the trigger to toggle","$dynamic":true,"markdownDescription":"If not set, the current flow identifier will be 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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"The namespace of the flow of the trigger to toggle","$dynamic":true,"markdownDescription":"If not set, the current flow namespace will be used."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"trigger":{"type":"string","title":"The identifier of the trigger to toggle","$dynamic":true},"type":{"enum":["io.kestra.plugin.core.trigger.Toggle","io.kestra.core.tasks.trigger.Toggle"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["id","trigger","type"],"title":"Enable or disable a trigger (deprecated).","$deprecated":"true","markdownDescription":"Deprecated; use `io.kestra.plugin.kestra.triggers.Toggle`.\n\nRenders target Flow/Namespace/trigger id (defaults to current Flow) and flips its `disabled` flag via the trigger repository. Fails if the Flow/trigger isn’t found or not authorized.##### 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.core.trigger.Toggle\n        trigger: schedule\n        enabled: true\n    else:\n      - id: disable\n        type: io.kestra.plugin.core.trigger.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.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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"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.","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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"type":{"enum":["io.kestra.plugin.core.trigger.Webhook","io.kestra.core.models.triggers.types.Webhook"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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`"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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`. 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).##### 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    conditions:\n      - type: io.kestra.plugin.core.condition.Expression\n        expression: \"{{ 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```"},"io.kestra.plugin.couchbase.Query":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"connectionString":{"type":"string","title":"Couchbase connection string","minLength":1,"$dynamic":true,"$group":"connection","markdownDescription":"Full connection string (e.g., couchbase://host) rendered with flow variables before opening the cluster."},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","markdownDescription":"Renderable password for authenticating to the cluster; prefer secret storage."},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.couchbase.Query"},"username":{"type":"string","title":"Cluster username","minLength":1,"$dynamic":true,"$group":"connection","markdownDescription":"Renderable username for authenticating to the cluster; store sensitive values in secrets."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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\nconnectionString: couchbase://localhost\nusername: couchbase_user\npassword: couchbase_passwd\nquery: SELECT * FROM `COUCHBASE_BUCKET`(.`COUCHBASE_SCOPE`.`COUCHBASE_COLLECTION`)\nfetchType: FETCH\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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"connectionString":{"type":"string","title":"Couchbase connection string","minLength":1,"$dynamic":true,"$group":"connection","markdownDescription":"Full connection string (e.g., couchbase://host) rendered with flow variables before opening the cluster."},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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,"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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","markdownDescription":"Renderable password for authenticating to the cluster; prefer secret storage."},"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":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"type":{"const":"io.kestra.plugin.couchbase.Trigger"},"username":{"type":"string","title":"Cluster username","minLength":1,"$dynamic":true,"$group":"connection","markdownDescription":"Renderable username for authenticating to the cluster; store sensitive values in secrets."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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: \"{{ json(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: couchbase_passwd\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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"privateKey":{"type":"string","title":"Private key for decryption","$dynamic":true,"$group":"connection","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","markdownDescription":"Leave empty for unprotected keys; required for most secret keys."},"requiredSignerUsers":{"title":"Required signer user IDs","$dynamic":true,"$group":"advanced","markdownDescription":"If set, verification fails unless the signature user ID matches one of these values; ignored when no signature is present.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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 one-pass signatures.","type":"array","items":{"type":"string","$dynamic":true,"$group":"connection"}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.crypto.openpgp.Decrypt"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.##### 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: |\n      -----BEGIN PGP PRIVATE KEY BLOCK-----\n    privateKeyPassphrase: my-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: |\n      -----BEGIN PGP PRIVATE KEY BLOCK-----\n    privateKeyPassphrase: my-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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"signPassphrase":{"type":"string","title":"Passphrase for signing key","$dynamic":true,"$group":"advanced","markdownDescription":"Leave empty if the signing key is not protected."},"signPrivateKey":{"type":"string","title":"Private key for signing","$dynamic":true,"$group":"connection","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 signing; identifies the signing key within the secret key ring."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.crypto.openpgp.Encrypt"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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. Optionally signs the payload when a private key and passphrase are provided; only the first public key in `key` is used for encryption.##### 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: |\n      -----BEGIN PGP PRIVATE KEY BLOCK-----\n    signPassphrase: my-passphrase\n    signUser: signer@kestra.io\n\n```"},"io.kestra.plugin.dagger.Commands":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"docker":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated - use the 'taskRunner' property instead.","$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"}]},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"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}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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.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.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.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."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.dagger.Commands"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["commands","id","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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"docker":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated - use the 'taskRunner' property instead.","$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"}]},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"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}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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.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.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.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."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.dagger.Script"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["id","script","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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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; values are rendered before sending"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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)"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.dagster.TriggerRun"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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","title":"Wait for the job to complete"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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},"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},"googleCredentials":{"type":"string","title":"Google credentials JSON","$dynamic":true},"googleServiceAccount":{"type":"string","title":"Google service account email","$dynamic":true},"password":{"type":"string","title":"Password","$dynamic":true},"token":{"type":"string","title":"Databricks personal access token","$dynamic":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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"Commands run sequentially with host/token pre-set in the environment","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/databricks/cli:latest","$dynamic":true,"$group":"execution","markdownDescription":"Default 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","markdownDescription":"PAT exported to DATABRICKS_TOKEN for each command; render from secrets"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"docker":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated - use the 'taskRunner' property instead.","$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"}]},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"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}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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.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.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.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."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.databricks.cli.DatabricksCLI"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["commands","databricksHost","databricksToken","id","type"],"title":"Run Databricks CLI commands","markdownDescription":"Executes Databricks CLI statements inside the official CLI container (default `ghcr.io/databricks/cli:latest`).\nInjects DATABRICKS_HOST and DATABRICKS_TOKEN as environment variables for each command.\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```"},"io.kestra.plugin.databricks.cli.DatabricksSQLCLI":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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":"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"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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.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.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.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"}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"token":{"type":"string","title":"Access token","$dynamic":true,"$group":"main","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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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```"},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"destination","markdownDescription":"Idle timeout; cluster is terminated after this duration if set"},{"type":"string","title":"Auto-termination minutes","$dynamic":true,"$group":"destination","markdownDescription":"Idle timeout; cluster is terminated after this duration if set"}],"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}],"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"}],"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"}],"title":"Fixed workers"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.databricks.cluster.CreateCluster"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.databricks.cluster.DeleteCluster"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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: <your-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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.databricks.dbfs.Download"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["from","id","type"],"title":"Download a file from DBFS","$metrics":[{"name":"file.size","type":"counter","unit":"","description":"The file size"}],"markdownDescription":"Streams a DBFS file to a temp file in Kestra internal storage using 1 MB chunks; returns the storage URI.##### 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.Upload":{"type":"object","properties":{"accountId":{"type":"string","title":"Databricks account identifier.","$dynamic":true,"$group":"advanced"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["from","id","to","type"],"title":"Upload a file to DBFS","$metrics":[{"name":"file.size","type":"counter","unit":"","description":"The file size"}],"markdownDescription":"Streams a file from Kestra internal storage to DBFS using 1 MB chunks; suited for large files.##### 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.job.CreateJob":{"type":"object","properties":{"accountId":{"type":"string","title":"Databricks account identifier.","$dynamic":true,"$group":"advanced"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"advanced"},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.databricks.job.CreateJob"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"}],"title":"Wait for completion"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["id","jobTasks","type"],"title":"Create and run a Databricks job","markdownDescription":"Creates a Databricks job with one or more tasks, submits it immediately, and optionally waits for completion.\nUse numWorkers/cluster settings inside each task; 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    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":"Cluster to reuse for this task; omit to use task-specific settings"},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.databricks.job.SubmitRun"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"}],"title":"Wait for completion"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["id","runTasks","type"],"title":"Submit a Databricks run","markdownDescription":"Submits one or more tasks as an ad-hoc run; optionally waits up to waitForCompletion for terminal state.##### Examples\n> Submit a Databricks run and wait up to 5 minutes for its completion.\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","$dynamic":true},"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","$dynamic":true},"timeoutSeconds":{"type":"integer","title":"Task timeout (seconds)","$dynamic":false}}},"io.kestra.plugin.databricks.job.task.DbtTaskSetting":{"type":"object","properties":{"catalog":{"type":"string","$dynamic":true},"commands":{"$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"schema":{"type":"string","$dynamic":true},"warehouseId":{"type":"string","$dynamic":true}}},"io.kestra.plugin.databricks.job.task.LibrarySetting":{"type":"object","properties":{"cran":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.task.LibrarySetting-CranSetting"},{"$dynamic":true,"$group":"advanced"}]},"egg":{"type":"string","$dynamic":true},"jar":{"type":"string","$dynamic":true},"maven":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.task.LibrarySetting-MavenSetting"},{"$dynamic":true,"$group":"advanced"}]},"pypi":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.task.LibrarySetting-PypiSetting"},{"$dynamic":true,"$group":"advanced"}]},"whl":{"type":"string","$dynamic":true}}},"io.kestra.plugin.databricks.job.task.LibrarySetting-CranSetting":{"type":"object","properties":{"_package":{"type":"string","$dynamic":true},"repo":{"type":"string","$dynamic":true}}},"io.kestra.plugin.databricks.job.task.LibrarySetting-MavenSetting":{"type":"object","properties":{"coordinates":{"type":"string","$dynamic":true},"exclusions":{"$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"repo":{"type":"string","$dynamic":true}}},"io.kestra.plugin.databricks.job.task.LibrarySetting-PypiSetting":{"type":"object","properties":{"_package":{"type":"string","$dynamic":true},"repo":{"type":"string","$dynamic":true}}},"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","$dynamic":true},"source":{"type":"string","enum":["GIT","WORKSPACE"],"$dynamic":true}}},"io.kestra.plugin.databricks.job.task.PipelineTaskSetting":{"type":"object","properties":{"fullRefresh":{"anyOf":[{"type":"boolean","$dynamic":true},{"type":"string","$dynamic":true}]},"pipelineId":{"type":"string","$dynamic":true}}},"io.kestra.plugin.databricks.job.task.PythonWheelTaskSetting":{"type":"object","properties":{"entryPoint":{"type":"string","$dynamic":true},"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","$dynamic":true},"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","$dynamic":true},"jobParameters":{"$dynamic":true,"$group":"advanced"}}},"io.kestra.plugin.databricks.job.task.SparkJarTaskSetting":{"type":"object","properties":{"jarUri":{"type":"string","$dynamic":true},"mainClassName":{"type":"string","$dynamic":true},"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","$dynamic":true},"sparkPythonTaskSource":{"type":"string","enum":["GIT","WORKSPACE"],"$dynamic":true}},"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","$dynamic":true},"warehouseId":{"type":"string","$dynamic":true}}},"io.kestra.plugin.databricks.sql.Query":{"type":"object","properties":{"accessToken":{"type":"string","title":"Databricks access token","$dynamic":true,"$group":"connection","markdownDescription":"Personal Access Token passed as the JDBC password; render from secrets"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"catalog":{"type":"string","title":"Catalog used for the connection","$dynamic":true,"$group":"advanced","markdownDescription":"Sets ConnCatalog on the JDBC URL when provided"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.databricks.sql.Query"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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 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.dataform.cli.DataformCLI":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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.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.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.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."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.dataform.cli.DataformCLI"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","title":"Batch size"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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","title":"Store generated data"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"enum":["io.kestra.plugin.datagen.core.Generate","io.kestra.plugin.datagen.Generate"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Total number of records"},"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","title":"Reporting interval"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"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","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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","title":"Batch size"},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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,"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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"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","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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"env":{"type":"object","title":"The environments for Ingestion DataHub.","$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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}},"recipe":{"title":"The Ingestion DataHub Recipe.","$dynamic":false,"$group":"main"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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.aws.runner.Batch"},{"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.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"}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.datahub.Ingestion"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["id","recipe","type"],"title":"Run a DataHub ingestion.","markdownDescription":"##### 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\ntasks:\n  - id: cli\n    type: io.kestra.plugin.datahub.Ingestion\n    recipe: \"{{ input('recipe_file') }}\"\n\n```"},"io.kestra.plugin.dbt.cli.Build":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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,"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"docker":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated, use 'taskRunner' instead","$deprecated":true,"$dynamic":true}]},{"type":"string","title":"Deprecated, use 'taskRunner' instead","$deprecated":true,"$dynamic":true}],"$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","$deprecated":true,"$dynamic":true}]},{"type":"string","title":"Deprecated, use the `docker` property instead","$deprecated":true,"$dynamic":true}],"$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},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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,"markdownDescription":"Parsing run result to display duration of each task inside dbt\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Parse run result","default":"true","$dynamic":true,"markdownDescription":"Parsing run result to display duration of each task inside dbt\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Parse run result"},"profiles":{"type":"string","title":"The `profiles.yml` file content","$dynamic":true,"markdownDescription":"If a `profile.yml` file already exist 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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"The runner type.","$deprecated":true,"$dynamic":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},"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":"core"}]},"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.\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,"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,"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,"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,"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,"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,"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.dbt.cli.Build"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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."},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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,"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"docker":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated, use 'taskRunner' instead","$deprecated":true,"$dynamic":true}]},{"type":"string","title":"Deprecated, use 'taskRunner' instead","$deprecated":true,"$dynamic":true}],"$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","$deprecated":true,"$dynamic":true}]},{"type":"string","title":"Deprecated, use the `docker` property instead","$deprecated":true,"$dynamic":true}],"$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},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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,"markdownDescription":"Parsing run result to display duration of each task inside dbt\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Parse run result","default":"true","$dynamic":true,"markdownDescription":"Parsing run result to display duration of each task inside dbt\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Parse run result"},"profiles":{"type":"string","title":"The `profiles.yml` file content","$dynamic":true,"markdownDescription":"If a `profile.yml` file already exist 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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"The runner type.","$deprecated":true,"$dynamic":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},"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":"core"}]},"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.\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,"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,"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,"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,"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,"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,"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.dbt.cli.Compile"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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."},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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,"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}},"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,"markdownDescription":"Default value is : `ghcr.io/kestra-io/dbt`"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"docker":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated - use the 'taskRunner' property instead.","$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"}]},"engine":{"type":"string","enum":["CORE","FUSION"],"title":"dbt engine","default":"CORE","$dynamic":true,"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`.\n\nDefault value is : `CORE`"},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"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","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,"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"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 results","default":"true","$dynamic":true,"markdownDescription":"If true (default), reads `target/run_results.json` to expose durations and warnings in task outputs.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Parse run results","default":"true","$dynamic":true,"markdownDescription":"If true (default), reads `target/run_results.json` to expose durations and warnings in task outputs.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Parse run results"},"profiles":{"type":"string","title":"Inline dbt profiles.yml","$dynamic":true,"markdownDescription":"Content written to `profiles.yml` in the working directory, overriding any existing file."},"projectDir":{"type":"string","title":"dbt project directory","$dynamic":true,"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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","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":"core"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"title":"Task runner","$dynamic":false,"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,"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,"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,"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,"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,"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,"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.dbt.cli.DbtCLI"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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 --no-partial-parse\n    values:\n      - dbt build --target prod --no-partial-parse\n      - dbt build --target prod --no-partial-parse --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```"},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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,"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"docker":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated, use 'taskRunner' instead","$deprecated":true,"$dynamic":true}]},{"type":"string","title":"Deprecated, use 'taskRunner' instead","$deprecated":true,"$dynamic":true}],"$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","$deprecated":true,"$dynamic":true}]},{"type":"string","title":"Deprecated, use the `docker` property instead","$deprecated":true,"$dynamic":true}],"$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},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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,"markdownDescription":"Parsing run result to display duration of each task inside dbt\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Parse run result","default":"true","$dynamic":true,"markdownDescription":"Parsing run result to display duration of each task inside dbt\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Parse run result"},"profiles":{"type":"string","title":"The `profiles.yml` file content","$dynamic":true,"markdownDescription":"If a `profile.yml` file already exist 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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"The runner type.","$deprecated":true,"$dynamic":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},"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":"core"}]},"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.\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,"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,"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,"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,"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,"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,"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.dbt.cli.Deps"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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."},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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,"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"docker":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated, use 'taskRunner' instead","$deprecated":true,"$dynamic":true}]},{"type":"string","title":"Deprecated, use 'taskRunner' instead","$deprecated":true,"$dynamic":true}],"$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","$deprecated":true,"$dynamic":true}]},{"type":"string","title":"Deprecated, use the `docker` property instead","$deprecated":true,"$dynamic":true}],"$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},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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,"markdownDescription":"Parsing run result to display duration of each task inside dbt\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Parse run result","default":"true","$dynamic":true,"markdownDescription":"Parsing run result to display duration of each task inside dbt\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Parse run result"},"profiles":{"type":"string","title":"The `profiles.yml` file content","$dynamic":true,"markdownDescription":"If a `profile.yml` file already exist 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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"The runner type.","$deprecated":true,"$dynamic":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},"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":"core"}]},"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.\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,"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,"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,"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,"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,"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,"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.dbt.cli.Freshness"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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."},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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,"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"docker":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated, use 'taskRunner' instead","$deprecated":true,"$dynamic":true}]},{"type":"string","title":"Deprecated, use 'taskRunner' instead","$deprecated":true,"$dynamic":true}],"$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","$deprecated":true,"$dynamic":true}]},{"type":"string","title":"Deprecated, use the `docker` property instead","$deprecated":true,"$dynamic":true}],"$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},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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,"markdownDescription":"Parsing run result to display duration of each task inside dbt\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Parse run result","default":"true","$dynamic":true,"markdownDescription":"Parsing run result to display duration of each task inside dbt\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Parse run result"},"profiles":{"type":"string","title":"The `profiles.yml` file content","$dynamic":true,"markdownDescription":"If a `profile.yml` file already exist 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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"The runner type.","$deprecated":true,"$dynamic":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},"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":"core"}]},"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.\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,"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,"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,"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,"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,"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,"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.dbt.cli.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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."},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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,"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"docker":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated, use 'taskRunner' instead","$deprecated":true,"$dynamic":true}]},{"type":"string","title":"Deprecated, use 'taskRunner' instead","$deprecated":true,"$dynamic":true}],"$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","$deprecated":true,"$dynamic":true}]},{"type":"string","title":"Deprecated, use the `docker` property instead","$deprecated":true,"$dynamic":true}],"$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},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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,"markdownDescription":"Parsing run result to display duration of each task inside dbt\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Parse run result","default":"true","$dynamic":true,"markdownDescription":"Parsing run result to display duration of each task inside dbt\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Parse run result"},"profiles":{"type":"string","title":"The `profiles.yml` file content","$dynamic":true,"markdownDescription":"If a `profile.yml` file already exist 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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"The runner type.","$deprecated":true,"$dynamic":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},"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":"core"}]},"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.\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,"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,"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,"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,"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,"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,"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.dbt.cli.Run"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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."},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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,"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"docker":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated, use 'taskRunner' instead","$deprecated":true,"$dynamic":true}]},{"type":"string","title":"Deprecated, use 'taskRunner' instead","$deprecated":true,"$dynamic":true}],"$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","$deprecated":true,"$dynamic":true}]},{"type":"string","title":"Deprecated, use the `docker` property instead","$deprecated":true,"$dynamic":true}],"$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},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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,"markdownDescription":"Parsing run result to display duration of each task inside dbt\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Parse run result","default":"true","$dynamic":true,"markdownDescription":"Parsing run result to display duration of each task inside dbt\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Parse run result"},"profiles":{"type":"string","title":"The `profiles.yml` file content","$dynamic":true,"markdownDescription":"If a `profile.yml` file already exist 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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"The runner type.","$deprecated":true,"$dynamic":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},"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":"core"}]},"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.\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,"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,"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,"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,"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,"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,"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.dbt.cli.Seed"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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."},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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,"markdownDescription":"Default value is : `python`"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"docker":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated - use the 'taskRunner' property instead.","$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"}]},"dockerOptions":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated, use the `docker` property instead","$deprecated":true,"$dynamic":true}]},{"type":"string","title":"Deprecated, use the `docker` property instead","$deprecated":true,"$dynamic":true}],"$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},"exitOnFailed":{"anyOf":[{"type":"boolean","title":"Exit if any non true return value.","default":"true","$deprecated":true,"$dynamic":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","$deprecated":true,"$dynamic":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","$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,"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"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}},"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,"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,"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}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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.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.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.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."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.dbt.cli.Setup"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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,"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"docker":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated, use 'taskRunner' instead","$deprecated":true,"$dynamic":true}]},{"type":"string","title":"Deprecated, use 'taskRunner' instead","$deprecated":true,"$dynamic":true}],"$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","$deprecated":true,"$dynamic":true}]},{"type":"string","title":"Deprecated, use the `docker` property instead","$deprecated":true,"$dynamic":true}],"$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},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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,"markdownDescription":"Parsing run result to display duration of each task inside dbt\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Parse run result","default":"true","$dynamic":true,"markdownDescription":"Parsing run result to display duration of each task inside dbt\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Parse run result"},"profiles":{"type":"string","title":"The `profiles.yml` file content","$dynamic":true,"markdownDescription":"If a `profile.yml` file already exist 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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"The runner type.","$deprecated":true,"$dynamic":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},"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":"core"}]},"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.\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,"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,"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,"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,"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,"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,"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.dbt.cli.Snapshot"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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."},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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,"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"docker":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated, use 'taskRunner' instead","$deprecated":true,"$dynamic":true}]},{"type":"string","title":"Deprecated, use 'taskRunner' instead","$deprecated":true,"$dynamic":true}],"$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","$deprecated":true,"$dynamic":true}]},{"type":"string","title":"Deprecated, use the `docker` property instead","$deprecated":true,"$dynamic":true}],"$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},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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,"markdownDescription":"Parsing run result to display duration of each task inside dbt\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Parse run result","default":"true","$dynamic":true,"markdownDescription":"Parsing run result to display duration of each task inside dbt\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Parse run result"},"profiles":{"type":"string","title":"The `profiles.yml` file content","$dynamic":true,"markdownDescription":"If a `profile.yml` file already exist 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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"runner":{"type":"string","enum":["PROCESS","DOCKER"],"title":"The runner type.","$deprecated":true,"$dynamic":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},"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":"core"}]},"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.\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,"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,"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,"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,"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,"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,"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.dbt.cli.Test"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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."},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"baseUrl":{"type":"string","title":"Base URL to select the tenant.","default":"https://cloud.getdbt.com","$dynamic":true,"markdownDescription":"Default value is : `https://cloud.getdbt.com`"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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,"markdownDescription":"Default: 1000 ms (1 second)\n\nDefault value is : `1000`"},{"type":"string","title":"Initial delay in milliseconds before retrying","default":"1000","$dynamic":true,"markdownDescription":"Default: 1000 ms (1 second)\n\nDefault value is : `1000`"}],"default":"1000","title":"Initial delay in milliseconds before retrying"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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,"markdownDescription":"Default: 3\n\nDefault value is : `3`"},{"type":"string","title":"Maximum number of retries in case of transient errors","default":"3","$dynamic":true,"markdownDescription":"Default: 3\n\nDefault value is : `3`"}],"default":"3","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."}]},"parseRunResults":{"anyOf":[{"type":"boolean","title":"Parse run results","default":"true","$dynamic":true,"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,"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","title":"Parse run results"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runId":{"type":"string","title":"Run ID","$dynamic":true,"markdownDescription":"dbt Cloud run identifier to monitor."},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"token":{"type":"string","title":"API key.","$dynamic":true},"type":{"const":"io.kestra.plugin.dbt.cloud.CheckStatus"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["accountId","id","runId","token","type"],"title":"Monitor a dbt Cloud run","markdownDescription":"Polls a dbt Cloud run until it ends, streaming step logs and downloading artifacts. Fails on non-successful statuses; defaults to 5s polling and a 60m timeout, and can parse run results for node timings.##### 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: \"dbt_account\"\n    token: \"{{ secret('DBT_TOKEN') }}\"\n    runId: \"run_id\"\n\n```"},"io.kestra.plugin.dbt.cloud.TriggerRun":{"type":"object","properties":{"accountId":{"type":"string","title":"Numeric ID of the account.","$dynamic":true},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"baseUrl":{"type":"string","title":"Base URL to select the tenant.","default":"https://cloud.getdbt.com","$dynamic":true,"markdownDescription":"Default 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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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,"markdownDescription":"Default: 1000 ms (1 second)\n\nDefault value is : `1000`"},{"type":"string","title":"Initial delay in milliseconds before retrying","default":"1000","$dynamic":true,"markdownDescription":"Default: 1000 ms (1 second)\n\nDefault value is : `1000`"}],"default":"1000","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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,"markdownDescription":"Default: 3\n\nDefault value is : `3`"},{"type":"string","title":"Maximum number of retries in case of transient errors","default":"3","$dynamic":true,"markdownDescription":"Default: 3\n\nDefault value is : `3`"}],"default":"3","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."}]},"parseRunResults":{"anyOf":[{"type":"boolean","title":"Parse run results","default":"true","$dynamic":true,"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,"markdownDescription":"If true (default), parses dbt run results to expose node durations and warnings.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Parse run results"},"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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"threadsOverride":{"type":"string","title":"Threads override","$dynamic":true,"markdownDescription":"Thread count for the run."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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 key.","$dynamic":true},"type":{"const":"io.kestra.plugin.dbt.cloud.TriggerRun"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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: \"dbt_account\"\n    token: \"{{ secret('DBT_TOKEN') }}\"\n    jobId: \"job_id\"\n\n```"},"io.kestra.plugin.debezium.db2.Capture":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"database":{"type":"string","title":"The name of the DB2 database from which to stream the changes.","$dynamic":true,"$group":"main"},"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 a row with all values as null.\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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"excludedColumns":{"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 `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","title":"Ignore DDL statement."},"includedColumns":{"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 `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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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 an 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 an hard limit and is evaluated every second.\n It is taken into account after the snapshot if any."}],"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 an 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 an hard limit and is evaluated every second."}],"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 ends.","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"It's not an hard limit and is evaluated every second.\n The properties 'maxRecord', '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 ends.","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"It's not an hard limit and is evaluated every second.\n The properties 'maxRecord', 'maxDuration' and 'maxWait' are evaluated only after the snapshot is done.\n\nDefault value is : `PT1H`"}],"default":"PT1H","title":"The maximum duration waiting for the snapshot to ends."},"maxWait":{"anyOf":[{"type":"string","format":"duration","title":"The maximum total processing duration.","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"It's not an 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 an 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","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"},"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."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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 read change events from the binlog.\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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.debezium.db2.Capture"},"username":{"type":"string","title":"Username on the remote server.","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"##### 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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"database":{"type":"string","title":"The name of the DB2 database from which to stream the changes.","$dynamic":true,"$group":"main"},"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 a row with all values as null.\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":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"false\"`"},"excludedColumns":{"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 `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":"core","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,"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","title":"Ignore DDL statement."},"includedColumns":{"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 `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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},"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."},"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 read change events from the binlog.\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":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"type":{"const":"io.kestra.plugin.debezium.db2.RealtimeTrigger"},"username":{"type":"string","title":"Username on the remote server.","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"database":{"type":"string","title":"The name of the DB2 database from which to stream the changes.","$dynamic":true,"$group":"main"},"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 a row with all values as null.\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":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"false\"`"},"excludedColumns":{"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 `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":"core","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,"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","title":"Ignore DDL statement."},"includedColumns":{"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 `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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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 an 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 an hard limit and is evaluated every second.\n It is taken into account after the snapshot if any."}],"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 an 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 an hard limit and is evaluated every second."}],"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 ends.","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"It's not an hard limit and is evaluated every second.\n The properties 'maxRecord', '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 ends.","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"It's not an hard limit and is evaluated every second.\n The properties 'maxRecord', 'maxDuration' and 'maxWait' are evaluated only after the snapshot is done.\n\nDefault value is : `PT1H`"}],"default":"PT1H","title":"The maximum duration waiting for the snapshot to ends."},"maxWait":{"anyOf":[{"type":"string","format":"duration","title":"The maximum total processing duration.","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"It's not an 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 an 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","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"},"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."},"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 read change events from the binlog.\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":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"type":{"const":"io.kestra.plugin.debezium.db2.Trigger"},"username":{"type":"string","title":"Username on the remote server.","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"connectionString":{"type":"string","title":"Defines connection string to mongodb replica set or sharded","$dynamic":true,"$group":"main"},"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 a row with all values as null.\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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"excludedCollections":{"title":"The name of the MongoDB database collection excluded from which to stream the changes.","$dynamic":false,"$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 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 `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","title":"Ignore DDL statement."},"includedCollections":{"title":"The name of the MongoDB database collection included from which to stream the changes.","$dynamic":false,"$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 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 `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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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 an 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 an hard limit and is evaluated every second.\n It is taken into account after the snapshot if any."}],"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 an 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 an hard limit and is evaluated every second."}],"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 ends.","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"It's not an hard limit and is evaluated every second.\n The properties 'maxRecord', '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 ends.","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"It's not an hard limit and is evaluated every second.\n The properties 'maxRecord', 'maxDuration' and 'maxWait' are evaluated only after the snapshot is done.\n\nDefault value is : `PT1H`"}],"default":"PT1H","title":"The maximum duration waiting for the snapshot to ends."},"maxWait":{"anyOf":[{"type":"string","format":"duration","title":"The maximum total processing duration.","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"It's not an 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 an 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","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"},"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."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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 read change events from the binlog.\n- `NO_DATA`: The connector captures the structure of all relevant tables, 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 a binlog location or GTID that is not available in 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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.debezium.mongodb.Capture"},"username":{"type":"string","title":"Username on the remote server.","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["connectionString","hostname","id","port","type"],"title":"Wait for 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":"##### 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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"connectionString":{"type":"string","title":"Defines connection string to mongodb replica set or sharded","$dynamic":true,"$group":"connection"},"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 a row with all values as null.\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":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","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 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 `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":"core","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,"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","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 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 `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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},"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."},"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 read change events from the binlog.\n- `NO_DATA`: The connector captures the structure of all relevant tables, 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 a binlog location or GTID that is not available in 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":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"type":{"const":"io.kestra.plugin.debezium.mongodb.RealtimeTrigger"},"username":{"type":"string","title":"Username on the remote server.","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["connectionString","hostname","id","port","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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"connectionString":{"type":"string","title":"Defines connection string to mongodb replica set or sharded","$dynamic":true,"$group":"connection"},"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 a row with all values as null.\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":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","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 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 `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":"core","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.","default":"","$dynamic":true,"$group":"main","markdownDescription":"Default value is : `--- \"\"`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"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","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 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 `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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","$dynamic":true},{"type":"string","$dynamic":true}]},"maxRecords":{"anyOf":[{"type":"integer","$dynamic":true},{"type":"string","$dynamic":true}]},"maxWait":{"anyOf":[{"type":"string","format":"duration","default":"PT10S","$dynamic":true,"markdownDescription":"Default value is : `PT10S`"},{"type":"string","default":"PT10S","$dynamic":true,"markdownDescription":"Default value is : `PT10S`"}],"default":"PT10S"},"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"},"port":{"type":"string","title":"Port of the remote server.","default":"","$dynamic":true,"$group":"main","markdownDescription":"Default 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."},"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 read change events from the binlog.\n- `NO_DATA`: The connector captures the structure of all relevant tables, 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 a binlog location or GTID that is not available in 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":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"type":{"const":"io.kestra.plugin.debezium.mongodb.Trigger"},"username":{"type":"string","title":"Username on the remote server.","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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 a row with all values as null.\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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"excludedColumns":{"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 `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","title":"Ignore DDL statement."},"includedColumns":{"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 `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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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 an 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 an hard limit and is evaluated every second.\n It is taken into account after the snapshot if any."}],"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 an 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 an hard limit and is evaluated every second."}],"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 ends.","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"It's not an hard limit and is evaluated every second.\n The properties 'maxRecord', '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 ends.","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"It's not an hard limit and is evaluated every second.\n The properties 'maxRecord', 'maxDuration' and 'maxWait' are evaluated only after the snapshot is done.\n\nDefault value is : `PT1H`"}],"default":"PT1H","title":"The maximum duration waiting for the snapshot to ends."},"maxWait":{"anyOf":[{"type":"string","format":"duration","title":"The maximum total processing duration.","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"It's not an 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 an 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","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"},"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."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"serverId":{"type":"string","title":"A numeric ID of this database client.","$dynamic":true,"$group":"main","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. By default, a random number between 5400 and 6400 is generated, though the recommendation is to explicitly set a value."},"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.\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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.debezium.mysql.Capture"},"username":{"type":"string","title":"Username on the remote server.","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["hostname","id","port","serverId","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":"##### 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    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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"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 a row with all values as null.\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":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"false\"`"},"excludedColumns":{"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 `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":"core","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,"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","title":"Ignore DDL statement."},"includedColumns":{"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 `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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},"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."},"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. By default, a random number between 5400 and 6400 is generated, though the recommendation is to explicitly set a value."},"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.\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":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"type":{"const":"io.kestra.plugin.debezium.mysql.RealtimeTrigger"},"username":{"type":"string","title":"Username on the remote server.","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"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 a row with all values as null.\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":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"false\"`"},"excludedColumns":{"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 `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":"core","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,"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","title":"Ignore DDL statement."},"includedColumns":{"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 `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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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 an 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 an hard limit and is evaluated every second.\n It is taken into account after the snapshot if any."}],"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 an 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 an hard limit and is evaluated every second."}],"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 ends.","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"It's not an hard limit and is evaluated every second.\n The properties 'maxRecord', '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 ends.","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"It's not an hard limit and is evaluated every second.\n The properties 'maxRecord', 'maxDuration' and 'maxWait' are evaluated only after the snapshot is done.\n\nDefault value is : `PT1H`"}],"default":"PT1H","title":"The maximum duration waiting for the snapshot to ends."},"maxWait":{"anyOf":[{"type":"string","format":"duration","title":"The maximum total processing duration.","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"It's not an 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 an 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","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"},"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."},"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. By default, a random number between 5400 and 6400 is generated, though the recommendation is to explicitly set a value."},"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.\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":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"type":{"const":"io.kestra.plugin.debezium.mysql.Trigger"},"username":{"type":"string","title":"Username on the remote server.","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["hostname","id","port","type"],"title":"Trigger a flow via a MySQL change data capture event periodically and create one execution per row.","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.RealtimeTrigger\n    snapshotMode: NEVER\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.oracle.Capture":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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 a row with all values as null.\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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"excludedColumns":{"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 `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","title":"Ignore DDL statement."},"includedColumns":{"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 `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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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 an 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 an hard limit and is evaluated every second.\n It is taken into account after the snapshot if any."}],"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 an 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 an hard limit and is evaluated every second."}],"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 ends.","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"It's not an hard limit and is evaluated every second.\n The properties 'maxRecord', '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 ends.","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"It's not an hard limit and is evaluated every second.\n The properties 'maxRecord', 'maxDuration' and 'maxWait' are evaluated only after the snapshot is done.\n\nDefault value is : `PT1H`"}],"default":"PT1H","title":"The maximum duration waiting for the snapshot to ends."},"maxWait":{"anyOf":[{"type":"string","format":"duration","title":"The maximum total processing duration.","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"It's not an 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 an 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","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"},"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."},"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."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"advanced","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 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- `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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.debezium.oracle.Capture"},"username":{"type":"string","title":"Username on the remote server.","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"##### 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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"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 a row with all values as null.\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":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"false\"`"},"excludedColumns":{"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 `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":"core","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,"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","title":"Ignore DDL statement."},"includedColumns":{"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 `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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},"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."},"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."},"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 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- `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":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"type":{"const":"io.kestra.plugin.debezium.oracle.RealtimeTrigger"},"username":{"type":"string","title":"Username on the remote server.","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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 a 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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"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 a row with all values as null.\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":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"false\"`"},"excludedColumns":{"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 `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":"core","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,"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","title":"Ignore DDL statement."},"includedColumns":{"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 `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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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 an 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 an hard limit and is evaluated every second.\n It is taken into account after the snapshot if any."}],"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 an 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 an hard limit and is evaluated every second."}],"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 ends.","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"It's not an hard limit and is evaluated every second.\n The properties 'maxRecord', '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 ends.","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"It's not an hard limit and is evaluated every second.\n The properties 'maxRecord', 'maxDuration' and 'maxWait' are evaluated only after the snapshot is done.\n\nDefault value is : `PT1H`"}],"default":"PT1H","title":"The maximum duration waiting for the snapshot to ends."},"maxWait":{"anyOf":[{"type":"string","format":"duration","title":"The maximum total processing duration.","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"It's not an 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 an 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","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"},"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."},"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."},"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 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- `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":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"type":{"const":"io.kestra.plugin.debezium.oracle.Trigger"},"username":{"type":"string","title":"Username on the remote server.","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["hostname","id","port","sid","type"],"title":"Trigger a flow via an Oracle change data capture event periodically and create one execution per row.","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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"database":{"type":"string","title":"The name of the PostgreSQL database from which to stream the changes.","$dynamic":true,"$group":"main"},"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 a row with all values as null.\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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"excludedColumns":{"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 `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","title":"Ignore DDL statement."},"includedColumns":{"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 `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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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 an 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 an hard limit and is evaluated every second.\n It is taken into account after the snapshot if any."}],"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 an 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 an hard limit and is evaluated every second."}],"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 ends.","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"It's not an hard limit and is evaluated every second.\n The properties 'maxRecord', '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 ends.","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"It's not an hard limit and is evaluated every second.\n The properties 'maxRecord', 'maxDuration' and 'maxWait' are evaluated only after the snapshot is done.\n\nDefault value is : `PT1H`"}],"default":"PT1H","title":"The maximum duration waiting for the snapshot to ends."},"maxWait":{"anyOf":[{"type":"string","format":"duration","title":"The maximum total processing duration.","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"It's not an 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 an 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","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"},"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":"advanced","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`"},"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."},"publicationName":{"type":"string","title":"The name of the PostgreSQL publication created for streaming changes when using `PGOUTPUT`.","default":"kestra_publication","$dynamic":true,"$group":"advanced","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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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.","default":"kestra","$dynamic":true,"$group":"advanced","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\nDefault value is : `kestra`"},"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.\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":"advanced","markdownDescription":"Must be a PEM encoded certificate."},"sslKey":{"type":"string","title":"The SSL private key of the client.","$dynamic":true,"$group":"connection","markdownDescription":"Must be a PEM encoded key."},"sslKeyPassword":{"type":"string","title":"The password to access the client private key `sslKey`.","$dynamic":true,"$group":"connection"},"sslMode":{"type":"string","enum":["DISABLE","REQUIRE","VERIFY_CA","VERIFY_FULL"],"title":"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.","default":"DISABLE","$dynamic":true,"$group":"connection","markdownDescription":"Default value is : `DISABLE`"},"sslRootCert":{"type":"string","title":"The root certificate(s) against which the server is validated.","$dynamic":true,"$group":"advanced","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.debezium.postgres.Capture"},"username":{"type":"string","title":"Username on the remote server.","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"##### Examples\n> Capture data from PostgreSQL server.\n```yaml\nid: pg_capture\n namespace: company.team\n\n tasks:\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```"},"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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"database":{"type":"string","title":"The name of the PostgreSQL database from which to stream the changes.","$dynamic":true,"$group":"main"},"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 a row with all values as null.\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":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"false\"`"},"excludedColumns":{"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 `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":"core","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,"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","title":"Ignore DDL statement."},"includedColumns":{"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 `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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},"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`"},"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."},"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.","default":"kestra","$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\nDefault value is : `kestra`"},"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.\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","markdownDescription":"Must be a PEM encoded key."},"sslKeyPassword":{"type":"string","title":"The password to access the client private key `sslKey`.","$dynamic":true,"$group":"connection"},"sslMode":{"type":"string","enum":["DISABLE","REQUIRE","VERIFY_CA","VERIFY_FULL"],"title":"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.","default":"DISABLE","$dynamic":true,"$group":"connection","markdownDescription":"Default 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":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"type":{"const":"io.kestra.plugin.debezium.postgres.RealtimeTrigger"},"username":{"type":"string","title":"Username on the remote server.","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"database":{"type":"string","title":"The name of the PostgreSQL database from which to stream the changes.","$dynamic":true,"$group":"main"},"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 a row with all values as null.\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":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"false\"`"},"excludedColumns":{"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 `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":"core","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,"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","title":"Ignore DDL statement."},"includedColumns":{"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 `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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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 an 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 an hard limit and is evaluated every second.\n It is taken into account after the snapshot if any."}],"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 an 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 an hard limit and is evaluated every second."}],"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 ends.","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"It's not an hard limit and is evaluated every second.\n The properties 'maxRecord', '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 ends.","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"It's not an hard limit and is evaluated every second.\n The properties 'maxRecord', 'maxDuration' and 'maxWait' are evaluated only after the snapshot is done.\n\nDefault value is : `PT1H`"}],"default":"PT1H","title":"The maximum duration waiting for the snapshot to ends."},"maxWait":{"anyOf":[{"type":"string","format":"duration","title":"The maximum total processing duration.","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"It's not an 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 an 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","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"},"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`"},"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."},"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.","default":"kestra","$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\nDefault value is : `kestra`"},"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.\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","markdownDescription":"Must be a PEM encoded key."},"sslKeyPassword":{"type":"string","title":"The password to access the client private key `sslKey`.","$dynamic":true,"$group":"connection"},"sslMode":{"type":"string","enum":["DISABLE","REQUIRE","VERIFY_CA","VERIFY_FULL"],"title":"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.","default":"DISABLE","$dynamic":true,"$group":"connection","markdownDescription":"Default 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":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"type":{"const":"io.kestra.plugin.debezium.postgres.Trigger"},"username":{"type":"string","title":"Username on the remote server.","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["database","hostname","id","port","type"],"title":"Trigger a flow via a PostgreSQL change data capture event periodically and create one execution per row.","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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"database":{"type":"string","title":"The name of the Microsoft SQL Server database from which to stream the changes.","$dynamic":true,"$group":"main"},"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 a row with all values as null.\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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"excludedColumns":{"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 `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","title":"Ignore DDL statement."},"includedColumns":{"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 `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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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 an 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 an hard limit and is evaluated every second.\n It is taken into account after the snapshot if any."}],"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 an 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 an hard limit and is evaluated every second."}],"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 ends.","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"It's not an hard limit and is evaluated every second.\n The properties 'maxRecord', '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 ends.","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"It's not an hard limit and is evaluated every second.\n The properties 'maxRecord', 'maxDuration' and 'maxWait' are evaluated only after the snapshot is done.\n\nDefault value is : `PT1H`"}],"default":"PT1H","title":"The maximum duration waiting for the snapshot to ends."},"maxWait":{"anyOf":[{"type":"string","format":"duration","title":"The maximum total processing duration.","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"It's not an 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 an 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","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"},"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."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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.\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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.debezium.sqlserver.Capture"},"username":{"type":"string","title":"Username on the remote server.","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"##### Examples\n> Wait for change data capture event on Microsoft SQL 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    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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"database":{"type":"string","title":"The name of the Microsoft SQL Server database from which to stream the changes.","$dynamic":true,"$group":"main"},"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 a row with all values as null.\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":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"false\"`"},"excludedColumns":{"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 `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":"core","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,"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","title":"Ignore DDL statement."},"includedColumns":{"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 `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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},"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."},"serverId":{"type":"string"},"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.\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":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"type":{"const":"io.kestra.plugin.debezium.sqlserver.RealtimeTrigger"},"username":{"type":"string","title":"Username on the remote server.","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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('MYSQL_USERNAME') }}\"\n    password: \"{{ secret('MYSQL_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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"database":{"type":"string","title":"The name of the Microsoft SQL Server database from which to stream the changes.","$dynamic":true,"$group":"main"},"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 a row with all values as null.\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":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"false\"`"},"excludedColumns":{"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 `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":"core","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,"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","title":"Ignore DDL statement."},"includedColumns":{"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 `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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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 an 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 an hard limit and is evaluated every second.\n It is taken into account after the snapshot if any."}],"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 an 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 an hard limit and is evaluated every second."}],"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 ends.","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"It's not an hard limit and is evaluated every second.\n The properties 'maxRecord', '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 ends.","default":"PT1H","$dynamic":true,"$group":"execution","markdownDescription":"It's not an hard limit and is evaluated every second.\n The properties 'maxRecord', 'maxDuration' and 'maxWait' are evaluated only after the snapshot is done.\n\nDefault value is : `PT1H`"}],"default":"PT1H","title":"The maximum duration waiting for the snapshot to ends."},"maxWait":{"anyOf":[{"type":"string","format":"duration","title":"The maximum total processing duration.","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"It's not an 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 an 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","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"},"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."},"serverId":{"type":"string"},"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.\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":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"type":{"const":"io.kestra.plugin.debezium.sqlserver.Trigger"},"username":{"type":"string","title":"Username on the remote server.","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["database","hostname","id","port","type"],"title":"Trigger a flow via a SQL Server change data capture event periodically and create one execution per row.","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('MYSQL_USERNAME') }}\"\n    password: \"{{ secret('MYSQL_PASSWORD') }}\"\n    database: deb\n    maxRecords: 100\n\n```"},"io.kestra.plugin.deepseek.ChatCompletion":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"main","markdownDescription":"DeepSeek API key used for Bearer authentication"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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-coder`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.deepseek.ChatCompletion"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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: 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.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"}],"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","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,"$group":"execution","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,"$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","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","markdownDescription":"Default value is : `10485760`"},{"type":"string","title":"The maximum content length of the response.","default":"10485760","$dynamic":true,"$group":"execution","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,"$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","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","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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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 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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"enum":["io.kestra.plugin.discord.DiscordExecution","io.kestra.plugin.notifications.discord.DiscordExecution"]},"url":{"type":"string","title":"Webhook URL which should be taken from discord integrations tab.","minLength":1,"$dynamic":true,"$group":"main"},"username":{"type":"string","title":"Webhook username","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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/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-discord/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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"enum":["io.kestra.plugin.discord.DiscordIncomingWebhook","io.kestra.plugin.notifications.discord.DiscordIncomingWebhook"]},"url":{"type":"string","title":"Webhook URL which should be taken from discord integrations tab.","minLength":1,"$dynamic":true,"$group":"main"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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        \"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.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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"docker":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated - use the 'taskRunner' property instead.","$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"}]},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"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}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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.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.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.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."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.dlt.CLI"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["commands","id","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\n                id: dlt_rest_api_duckdb\n                namespace: company.team\n\n                inputs:\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\n                tasks:\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\nimport io.kestra.core.models.annotations.PluginProperty;\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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"docker":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated - use the 'taskRunner' property instead.","$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"}]},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"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}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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.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.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.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."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.dlt.Run"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["id","script","type"],"title":"Run a dlt pipeline from Python code.","markdownDescription":"##### 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\n                id: run_script\n                namespace: company.team\n\n                tasks:\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\nimport io.kestra.core.models.annotations.PluginProperty;\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.Build":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","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"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."},"host":{"type":"string","title":"The URI of your Docker host e.g. localhost","$dynamic":true,"$group":"connection"},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"Each entry is passed to buildx as `--platform`; leave empty to use the daemon default.","type":"array","items":{"type":"string","$dynamic":true,"$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","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","title":"Push the image to a registry"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"tags":{"title":"Image tags","$dynamic":true,"$group":"main","markdownDescription":"Include the registry host for custom registries. For insecure HTTP registries, configure `/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`).","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.docker.Build"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["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.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.url.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.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.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.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.Compose":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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."},"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.","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:latest","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `docker:latest`"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"docker":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated - use the 'taskRunner' property instead.","$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"}]},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"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}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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.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.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.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."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.docker.Compose"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["composeArgs","id","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.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.Prune":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"config":{"title":"Docker configuration file.","anyOf":[{"type":"string"},{"type":"object"}],"$dynamic":true,"$group":"advanced","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"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"The URI of your Docker host e.g. localhost","$dynamic":true,"$group":"connection"},"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 to filter containers before pruning.","type":"array","items":{"type":"string","$dynamic":true}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.docker.Prune"},"until":{"type":"string","title":"Until filter","$dynamic":true,"markdownDescription":"For CONTAINERS and IMAGES: prune items created before this timestamp or duration (e.g., 10m, 1h30m) using daemon time."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.Prune\n    pruneType: IMAGES\n    dangling: true\n\n```"},"io.kestra.plugin.docker.Pull":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"config":{"title":"Docker configuration file.","anyOf":[{"type":"string"},{"type":"object"}],"$dynamic":true,"$group":"advanced","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"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"The URI of your Docker host e.g. localhost","$dynamic":true,"$group":"connection"},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.docker.Pull"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.Pull\n    image: alpine:latest\n\n```"},"io.kestra.plugin.docker.Push":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"config":{"title":"Docker configuration file.","anyOf":[{"type":"string"},{"type":"object"}],"$dynamic":true,"$group":"advanced","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"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"The URI of your Docker host e.g. localhost","$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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.docker.Push"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["id","tags","type"],"title":"Push Docker images to a 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.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.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.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.Rm":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"config":{"title":"Docker configuration file.","anyOf":[{"type":"string"},{"type":"object"}],"$dynamic":true,"$group":"advanced","markdownDescription":"Docker configuration file that can set access credentials to private container registries. Usually located in `~/.docker/config.json`."},"containerIds":{"title":"Container IDs","$dynamic":true,"$group":"connection","markdownDescription":"List of container IDs to remove.","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"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Force removal"},"host":{"type":"string","title":"The URI of your Docker host e.g. localhost","$dynamic":true,"$group":"connection"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"imageIds":{"title":"Image IDs","$dynamic":true,"$group":"advanced","markdownDescription":"List of image IDs to remove.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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","title":"Remove volumes"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.docker.Rm"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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\n```yaml\nid: docker_remove_containers\nnamespace: company.team\n\ntasks:\n  - id: remove_containers\n    type: io.kestra.plugin.docker.Rm\n    force: true\n    containerIds:\n        - 947795c71c71\n        - 5ad36bff753e\n\n```"},"io.kestra.plugin.docker.Run":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","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"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"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":"core","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":"The URI of your Docker host e.g. localhost","$dynamic":true,"$group":"connection"},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}},"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."}],"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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","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."}],"$deprecated":true,"title":"Deprecated: warningOnStdErr"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.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.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.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.Stop":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"config":{"title":"Docker configuration file.","anyOf":[{"type":"string"},{"type":"object"}],"$dynamic":true,"$group":"advanced","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","$dynamic":true,"$group":"connection","markdownDescription":"ID of the container to stop or kill."},"credentials":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Credentials"},{"title":"Credentials for a private container registry.","$dynamic":true,"$group":"connection"}]},"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","title":"Delete container after stop"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"The URI of your Docker host e.g. localhost","$dynamic":true,"$group":"connection"},"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","title":"Kill instead of stop"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.docker.Stop"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["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\n```yaml\nid: docker_stop\nnamespace: company.team\n\ntasks:\n  - id: run\n    type: io.kestra.plugin.docker.Stop\n    containerId: 8088357a1974\n    kill: true\n\n```"},"io.kestra.plugin.docker.Tag":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"config":{"title":"Docker configuration file.","anyOf":[{"type":"string"},{"type":"object"}],"$dynamic":true,"$group":"advanced","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"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"host":{"type":"string","title":"The URI of your Docker host e.g. localhost","$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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.docker.Tag"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.Tag\n    sourceImage: my-app:build-123\n    targetImage: my-registry.example.com/prod/my-app:1.0.0\n\n```"},"io.kestra.plugin.documentdb.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"collection":{"type":"string","title":"Target collection","$dynamic":true,"$group":"main","markdownDescription":"Collection inside the database where the action is performed."},"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","title":"Delete all matches"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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 endpoint","$dynamic":true,"$group":"main","markdownDescription":"Base HTTPS endpoint for the DocumentDB REST API; trailing slash is trimmed before calling `/data/v1/action/*`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"HTTP password","$dynamic":true,"$group":"main","markdownDescription":"Basic-auth password for the DocumentDB API; prefer providing via secret."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.documentdb.Delete"},"username":{"type":"string","title":"HTTP username","$dynamic":true,"$group":"main","markdownDescription":"Basic-auth username for the DocumentDB API; prefer providing via secret."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["collection","database","host","id","password","type","username"],"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    host: \"https://my-documentdb-instance.com\"\n    database: \"myapp\"\n    collection: \"users\"\n    username: \"{{ secret('DOCUMENTDB_USERNAME') }}\"\n    password: \"{{ secret('DOCUMENTDB_PASSWORD') }}\"\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    host: \"https://my-documentdb-instance.com\"\n    database: \"myapp\"\n    collection: \"users\"\n    username: \"{{ secret('DOCUMENTDB_USERNAME') }}\"\n    password: \"{{ secret('DOCUMENTDB_PASSWORD') }}\"\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    host: \"https://my-documentdb-instance.com\"\n    database: \"logging\"\n    collection: \"application_logs\"\n    username: \"{{ secret('DOCUMENTDB_USERNAME') }}\"\n    password: \"{{ secret('DOCUMENTDB_PASSWORD') }}\"\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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"collection":{"type":"string","title":"Target collection","$dynamic":true,"$group":"main","markdownDescription":"Collection inside the database where the action is performed."},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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 `documents`; values are rendered before execution."},"documents":{"title":"Batch documents","$dynamic":true,"$group":"advanced","markdownDescription":"List of documents to insert (max 10). Mutually exclusive with `document`; order is preserved.","type":"array","items":{"type":"object","$dynamic":true,"$group":"advanced"}},"host":{"type":"string","title":"DocumentDB endpoint","$dynamic":true,"$group":"main","markdownDescription":"Base HTTPS endpoint for the DocumentDB REST API; trailing slash is trimmed before calling `/data/v1/action/*`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"HTTP password","$dynamic":true,"$group":"main","markdownDescription":"Basic-auth password for the DocumentDB API; prefer providing via secret."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.documentdb.Insert"},"username":{"type":"string","title":"HTTP username","$dynamic":true,"$group":"main","markdownDescription":"Basic-auth username for the DocumentDB API; prefer providing via secret."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["collection","database","host","id","password","type","username"],"title":"Insert documents into DocumentDB","markdownDescription":"Write one document or a batch (max 10) to the target collection. Rendered inputs support expressions; choose either `document` or `documents`.##### 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    host: \"https://my-documentdb-instance.com\"\n    database: \"myapp\"\n    collection: \"users\"\n    username: \"{{ secret('DOCUMENTDB_USERNAME') }}\"\n    password: \"{{ secret('DOCUMENTDB_PASSWORD') }}\"\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    host: \"https://my-documentdb-instance.com\"\n    database: \"inventory\"\n    collection: \"products\"\n    username: \"{{ secret('DOCUMENTDB_USERNAME') }}\"\n    password: \"{{ secret('DOCUMENTDB_PASSWORD') }}\"\n    documents:\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    host: \"https://my-documentdb-instance.com\"\n    database: \"sales\"\n    collection: \"orders\"\n    username: \"{{ secret('DOCUMENTDB_USERNAME') }}\"\n    password: \"{{ secret('DOCUMENTDB_PASSWORD') }}\"\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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"collection":{"type":"string","title":"Target collection","$dynamic":true,"$group":"main","markdownDescription":"Collection inside the database where the action is performed."},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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 endpoint","$dynamic":true,"$group":"main","markdownDescription":"Base HTTPS endpoint for the DocumentDB REST API; trailing slash is trimmed before calling `/data/v1/action/*`."},"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."}],"title":"Limit"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"HTTP password","$dynamic":true,"$group":"main","markdownDescription":"Basic-auth password for the DocumentDB API; prefer providing via secret."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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."}],"title":"Skip"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.documentdb.Read"},"username":{"type":"string","title":"HTTP username","$dynamic":true,"$group":"main","markdownDescription":"Basic-auth username for the DocumentDB API; prefer providing via secret."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["collection","database","host","id","password","type","username"],"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    host: \"https://my-documentdb-instance.com\"\n    database: \"myapp\"\n    collection: \"users\"\n    username: \"{{ secret('DOCUMENTDB_USERNAME') }}\"\n    password: \"{{ secret('DOCUMENTDB_PASSWORD') }}\"\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    host: \"https://my-documentdb-instance.com\"\n    database: \"myapp\"\n    collection: \"users\"\n    username: \"{{ secret('DOCUMENTDB_USERNAME') }}\"\n    password: \"{{ secret('DOCUMENTDB_PASSWORD') }}\"\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    host: \"https://my-documentdb-instance.com\"\n    database: \"myapp\"\n    collection: \"users\"\n    username: \"{{ secret('DOCUMENTDB_USERNAME') }}\"\n    password: \"{{ secret('DOCUMENTDB_PASSWORD') }}\"\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    host: \"https://my-documentdb-instance.com\"\n    database: \"myapp\"\n    collection: \"users\"\n    username: \"{{ secret('DOCUMENTDB_USERNAME') }}\"\n    password: \"{{ secret('DOCUMENTDB_PASSWORD') }}\"\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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"collection":{"type":"string","title":"Target collection","$dynamic":true,"$group":"main","markdownDescription":"Collection inside the database where the action is performed."},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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 endpoint","$dynamic":true,"$group":"main","markdownDescription":"Base HTTPS endpoint for the DocumentDB REST API; trailing slash is trimmed before calling `/data/v1/action/*`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"HTTP password","$dynamic":true,"$group":"main","markdownDescription":"Basic-auth password for the DocumentDB API; prefer providing via secret."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","title":"Update all matches"},"username":{"type":"string","title":"HTTP username","$dynamic":true,"$group":"main","markdownDescription":"Basic-auth username for the DocumentDB API; prefer providing via secret."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["collection","database","host","id","password","type","update","username"],"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    host: \"https://my-documentdb-instance.com\"\n    database: \"myapp\"\n    collection: \"users\"\n    username: \"{{ secret('DOCUMENTDB_USERNAME') }}\"\n    password: \"{{ secret('DOCUMENTDB_PASSWORD') }}\"\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    host: \"https://my-documentdb-instance.com\"\n    database: \"myapp\"\n    collection: \"users\"\n    username: \"{{ secret('DOCUMENTDB_USERNAME') }}\"\n    password: \"{{ secret('DOCUMENTDB_PASSWORD') }}\"\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\ntasks:\n  - id: increment_views\n    type: io.kestra.plugin.documentdb.Update\n    host: \"https://my-documentdb-instance.com\"\n    database: \"myapp\"\n    collection: \"profiles\"\n    username: \"{{ secret('DOCUMENTDB_USERNAME') }}\"\n    password: \"{{ secret('DOCUMENTDB_PASSWORD') }}\"\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","markdownDescription":"Token must allow reading source and writing destination."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","title":"Auto-rename on conflict"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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","markdownDescription":"Token must allow writing to the target path."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","title":"Auto-rename on conflict"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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 `/`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.dropbox.files.CreateFolder"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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","markdownDescription":"Token must allow deleting the target path."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.dropbox.files.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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","markdownDescription":"Token must allow reading the source path."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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 `/`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.dropbox.files.Download"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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/{{ flow.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","markdownDescription":"Token must allow reading the target path."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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, returns media info if available.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include media info","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default false. When true, returns media info if available.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Include media info"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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 `/`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.dropbox.files.GetMetadata"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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. Optional media info disabled by default.##### 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```"},"io.kestra.plugin.dropbox.files.List":{"type":"object","properties":{"accessToken":{"type":"string","title":"Dropbox access token","$dynamic":true,"$group":"main","markdownDescription":"Token must allow listing the target path."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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 or null lists root. Should start with `/` when provided."},"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","title":"Maximum entries"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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","title":"Recursive listing"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.dropbox.files.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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 can come from a string or kestra:// URI and should start with `/` when set. 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","markdownDescription":"Token must allow moving both source and destination paths."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Allow ownership transfer"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","title":"Auto-rename on conflict"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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","markdownDescription":"Token must allow search within the specified scope."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}],"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."},"query":{"type":"string","title":"Search query","$dynamic":true,"$group":"main"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.dropbox.files.Search"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["accessToken","id","query","type"],"title":"Search Dropbox files and folders","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","markdownDescription":"Token must allow writing to the destination path."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","title":"Auto-rename on conflict"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"mode":{"type":"string","title":"Write mode on conflict","default":"ADD","$dynamic":true,"$group":"advanced","markdownDescription":"`ADD` (default): keep existing file; new upload may be suffixed.\n`OVERWRITE`: replace existing file.\n\nDefault value is : `ADD`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.ee.assets.AssetShipper":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.ee.assets.AssetShipper"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9._-]*"},"metadata":{"type":"object","default":{},"markdownDescription":"Default value is : `{}`"},"namespace":{"type":"string","minLength":1,"maxLength":150,"pattern":"^[a-z0-9][a-z0-9._-]*"},"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":"core","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":"core"}]},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","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":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"type":{"const":"io.kestra.plugin.ee.assets.EventTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9._-]*"},"metadata":{"type":"object","default":{},"markdownDescription":"Default value is : `{}`"},"namespace":{"type":"string","minLength":1,"maxLength":150,"pattern":"^[a-z0-9][a-z0-9._-]*"},"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,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9._-]*"},"metadata":{"type":"object","default":{},"markdownDescription":"Default value is : `{}`"},"namespace":{"type":"string","minLength":1,"maxLength":150,"pattern":"^[a-z0-9][a-z0-9._-]*"},"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,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9._-]*"},"metadata":{"type":"object","default":{},"markdownDescription":"Default value is : `{}`"},"namespace":{"type":"string","minLength":1,"maxLength":150,"pattern":"^[a-z0-9][a-z0-9._-]*"},"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","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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","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","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","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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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":"core"},"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":"core","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","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."},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"AWS secret access key","$dynamic":true,"$group":"advanced","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","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","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)."}],"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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.ee.aws.batch.Run"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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","title":"Wait for job completion"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["id","jobDefinition","jobQueue","region","type"],"markdownDescription":"##### 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","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","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","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","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","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","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","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","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."},"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"},"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 ECS Fargate container.","default":{"request":{"memory":"2048","cpu":"1"}},"$dynamic":false,"$group":"main","markdownDescription":"See the [AWS documentation](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-cpu-memory-error.html) for more details.\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","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","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","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`."}]},"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","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."},"type":{"const":"io.kestra.plugin.ee.aws.runner.Batch"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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","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":["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 only supports ECS Fargate or ECS EC2 as compute environment.\nFor EKS, use the [Kubernetes Task Runner](https://kestra.io/plugins/plugin-kubernetes/task-runners/runner/io.kestra.plugin.kubernetes.runner.kubernetes).\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.##### 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```"},"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.s3.LogExporter":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id in order to connect to AWS.","$dynamic":true,"$group":"advanced","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":"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","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."},"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","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","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","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","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"}},"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},"account":{"type":"string","$dynamic":true},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","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","title":"Whether the job should be deleted upon completion."},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Service endpoint URL","$dynamic":true,"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":"The job to create.","$dynamic":true,"$group":"main"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."}],"title":"The maximum total wait duration."},"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","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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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","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":"core"}]},"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-1"},{"$dynamic":false,"$group":"main"}]}},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.ee.azure.batch.job.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["accessKey","account","endpoint","id","job","poolId","tasks","type"]},"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","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","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","markdownDescription":"    Your stored PEM certificate.\n    The tenantId, clientId and clientCertificate 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: 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"},"account":{"type":"string","title":"Batch account name","$dynamic":true},"blobStorage":{"$ref":"#/definitions/io.kestra.plugin.azure.shared.storage.blob.models.BlobStorageForBatch"},"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","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."},"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","title":"Whether the job should be deleted upon completion."},"endpoint":{"type":"string","title":"The blob service endpoint.","$dynamic":true},"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","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","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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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","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 variables.\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 is two supported way 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 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\ntasks:\n  - id: shell\n    type: io.kestra.plugin.scripts.shell.Commands\n    taskRunner:\n      type: io.kestra.plugin.ee.azure.runner.Batch\n      account: \"{{secrets.account}}\"\n      accessKey: \"{{secrets.accessKey}}\"\n      endpoint: \"{{secrets.endpoint}}\"\n      poolId: \"{{vars.poolId}}\"\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: \"{{secrets.account}}\"\n      accessKey: \"{{secrets.accessKey}}\"\n      endpoint: \"{{secrets.endpoint}}\"\n      poolId: \"{{vars.poolId}}\"\n      blobStorage:\n        connectionString: \"{{secrets.connectionString}}\"\n        containerName: \"{{vars.containerName}}\"\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\n                id: azure_batch_runner\n                namespace: company.team\n\n                variables:\n                  pool_id: poolId\n                  container_name: containerName\n\n                tasks:\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\nimport io.kestra.core.models.annotations.PluginProperty;\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.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","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","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"},"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","title":"Maximum number of lines per file"},"pemCertificate":{"type":"string","title":"PEM Certificate","$dynamic":true,"$group":"advanced","markdownDescription":"    Your stored PEM certificate.\n    The tenantId, clientId and clientCertificate 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","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"},"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: 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"connectionString":{"type":"string","title":"Connection string of the Storage Account.","$dynamic":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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Service endpoint URL","$dynamic":true,"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"sasToken":{"type":"string","title":"The SAS token to use for authenticating requests.","$dynamic":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},"sharedKeyAccountName":{"type":"string","title":"Shared Key account name for authenticating requests.","$dynamic":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.ee.azure.storage.blob.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["container","endpoint","id","type"]},"io.kestra.plugin.ee.azure.storage.blob.SharedAccess":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"connectionString":{"type":"string","title":"Connection string of the Storage Account.","$dynamic":true},"container":{"type":"string","title":"The blob container.","$dynamic":true},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"endpoint":{"type":"string","title":"Service endpoint URL","$dynamic":true,"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"The full blob path on the container.","$dynamic":true},"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"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"sharedKeyAccountAccessKey":{"type":"string","title":"Shared Key access key for authenticating requests.","$dynamic":true},"sharedKeyAccountName":{"type":"string","title":"Shared Key account name for authenticating requests.","$dynamic":true},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.ee.azure.storage.blob.SharedAccess"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["container","endpoint","expirationDate","id","name","permissions","type"]},"io.kestra.plugin.ee.canonical.maas.CommissionMachine":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"MAAS API key","$dynamic":true,"$group":"main","markdownDescription":"MAAS API key in the `consumer:token:secret` format.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}],"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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"}],"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"}],"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":"core"}]},"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","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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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","title":"Wait for completion"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"MAAS API key","$dynamic":true,"$group":"main","markdownDescription":"MAAS API key in the `consumer:token:secret` format.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}],"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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","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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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","title":"Wait for deployment"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"MAAS API key","$dynamic":true,"$group":"main","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":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"},"powerParameters":{"type":"object","title":"Power parameters","$dynamic":true,"$group":"advanced","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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"MAAS API key","$dynamic":true,"$group":"main","markdownDescription":"MAAS API key in the `consumer:token:secret` format.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Include details"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}],"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"}],"title":"Page size"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"MAAS API key","$dynamic":true,"$group":"main","markdownDescription":"MAAS API key in the `consumer:token:secret` format.\n"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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","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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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","title":"Wait for power state"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.core.log.AuditLogShipper":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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.aws.cloudwatch.LogExporter"},{"$ref":"#/definitions/io.kestra.plugin.ee.aws.s3.LogExporter"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.LogExporter"},{"$ref":"#/definitions/io.kestra.plugin.ee.elasticsearch.LogExporter"},{"$ref":"#/definitions/io.kestra.plugin.ee.azure.monitor.LogExporter"},{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.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.datadog.LogExporter"},{"$ref":"#/definitions/io.kestra.plugin.ee.newrelic.LogExporter"},{"$ref":"#/definitions/io.kestra.plugin.ee.opensearch.LogExporter"},{"$ref":"#/definitions/io.kestra.plugin.ee.graylog.LogExporter"},{"$ref":"#/definitions/io.kestra.plugin.ee.opentelemetry.LogExporter"}]}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"},"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":["AUDITLOG","APP","ASSET","APP_EXECUTION","BLUEPRINT","BINDING","DASHBOARD","EXECUTION","FLOW","KILL_SWITCH","KV_STORE","GROUP","INVITATION","NAMESPACE","NAMESPACE_FILE","ROLE","SECURITY_INTEGRATION","SECRET","SETTING","TEMPLATE","TRIGGER","TENANT","TENANT_ACCESS","TESTSUITE","TESTSUITE_RUN","VERSIONED_PLUGIN","USER","CREDENTIAL","WORKER_GROUP","INSTANCE","UNKNOWN"],"$dynamic":true}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.ee.core.log.AuditLogShipper"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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.aws.cloudwatch.LogExporter"},{"$ref":"#/definitions/io.kestra.plugin.ee.aws.s3.LogExporter"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.LogExporter"},{"$ref":"#/definitions/io.kestra.plugin.ee.elasticsearch.LogExporter"},{"$ref":"#/definitions/io.kestra.plugin.ee.azure.monitor.LogExporter"},{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.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.datadog.LogExporter"},{"$ref":"#/definitions/io.kestra.plugin.ee.newrelic.LogExporter"},{"$ref":"#/definitions/io.kestra.plugin.ee.opensearch.LogExporter"},{"$ref":"#/definitions/io.kestra.plugin.ee.graylog.LogExporter"},{"$ref":"#/definitions/io.kestra.plugin.ee.opentelemetry.LogExporter"}]}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"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":"core","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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.ee.core.log.LogShipper"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."},"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":["AUDITLOG","APP","ASSET","APP_EXECUTION","BLUEPRINT","BINDING","DASHBOARD","EXECUTION","FLOW","KILL_SWITCH","KV_STORE","GROUP","INVITATION","NAMESPACE","NAMESPACE_FILE","ROLE","SECURITY_INTEGRATION","SECRET","SETTING","TEMPLATE","TRIGGER","TENANT","TENANT_ACCESS","TESTSUITE","TESTSUITE_RUN","VERSIONED_PLUGIN","USER","CREDENTIAL","WORKER_GROUP","INSTANCE","UNKNOWN"],"$dynamic":false}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.ee.core.log.PurgeAuditLogs"},"types":{"title":"The type of CRUD 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"],"$dynamic":false}},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.datadog.LogExporter":{"type":"object","properties":{"apiKey":{"type":"string","title":"Datadog API key","$dynamic":true,"$group":"main","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","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":"Optional HTTP client overrides such as timeouts, proxy, or TLS"}]},"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: b96c7528f0aab740e8c4bcbe3a5c73a7\n\n```"},"io.kestra.plugin.ee.elasticsearch.ElasticsearchConnection":{"type":"object","properties":{"basicAuth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.elasticsearch.ElasticsearchConnection-BasicAuth"},{"title":"Basic auth configuration","$dynamic":false,"$group":"advanced"}]},"headers":{"title":"Extra HTTP headers","$dynamic":true,"$group":"advanced","markdownDescription":"Rendered `Name: Value` pairs sent on every request, e.g. `Authorization: Token XYZ`","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"hosts":{"title":"Elasticsearch hosts","minItems":1,"$dynamic":true,"$group":"main","markdownDescription":"HTTP/HTTPS endpoints with scheme and port, e.g. `https://elasticsearch.com:9200`","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"pathPrefix":{"type":"string","title":"Request path prefix","$dynamic":true,"$group":"advanced","markdownDescription":"Prefixes every endpoint (e.g. `/my/base`) for clusters behind a proxy that requires a base path"},"strictDeprecationMode":{"anyOf":[{"type":"boolean","title":"Fail on deprecation warnings","$dynamic":true,"$group":"advanced","markdownDescription":"If true, any response with Elasticsearch warning headers is treated as an error"},{"type":"string","title":"Fail on deprecation warnings","$dynamic":true,"$group":"advanced","markdownDescription":"If true, any response with Elasticsearch warning headers is treated as an error"}],"title":"Fail on deprecation warnings"},"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","title":"Target Elasticsearch server major version"},"trustAllSsl":{"anyOf":[{"type":"boolean","title":"Trust all SSL certificates","$dynamic":true,"$group":"advanced","markdownDescription":"Accepts self-signed certificates without verification; use only in trusted environments"},{"type":"string","title":"Trust all SSL certificates","$dynamic":true,"$group":"advanced","markdownDescription":"Accepts self-signed certificates without verification; use only in trusted environments"}],"title":"Trust all SSL certificates"}},"required":["hosts"]},"io.kestra.plugin.ee.elasticsearch.ElasticsearchConnection-BasicAuth":{"type":"object","properties":{"password":{"type":"string","title":"Basic auth password","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"Basic auth username","$dynamic":true,"$group":"connection"}}},"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","title":"Bulk chunk size"},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.elasticsearch.ElasticsearchConnection"},{"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.flow.HumanTask":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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`"},"delay":{"type":"string","format":"duration","title":"Duration of the pause — useful if you want to pause the execution for a fixed amount of time.","$deprecated":true,"$dynamic":true,"markdownDescription":"**Deprecated**: use `pauseDuration` instead."},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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.Echo"},{"$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.Count"},{"$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.Resume"},{"$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.EachParallel"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.EachSequential"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEach"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEachItem"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$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.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.Template"},{"$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.Fetch"},{"$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.state.Delete"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.state.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.state.Set"},{"$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.LocalFiles"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$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.core.trigger.Toggle"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$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.Get"},{"$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.twilio.notify.TwilioAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$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.linear.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.AbstractLinkedinTask"},{"$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.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.zapier.TriggerZap"},{"$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.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.scripts.bun.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$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.jdbc.arrowflight.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.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.scripts.php.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$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.opsgenie.OpsgenieAlert"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$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.deepseek.ChatCompletion"},{"$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.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.git.PushApps"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$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.SyncUnitTests"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$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.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.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.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.discord.DiscordExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$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.argocd.apps.Status"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$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.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.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.zones.Get"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$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.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.mqtt.Publish"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$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.debezium.mysql.Capture"},{"$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.jira.issues.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$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.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.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.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.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.line.LineExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$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.solace.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$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.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.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.jdbc.clickhouse.BulkInsert"},{"$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.tika.Parse"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$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.jdbc.as400.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$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.prometheus.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.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.github.actions.RunWorkflow"},{"$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.pulls.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$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.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.terragrunt.cli.TerragruntCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$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.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.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.neo4j.Batch"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$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.jdbc.redshift.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$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.jdbc.hana.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$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.scripts.deno.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$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.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.debezium.mongodb.Capture"},{"$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.dlt.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$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.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.jdbc.druid.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$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.debezium.oracle.Capture"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$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.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.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.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.cli.GCloudCLI"},{"$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.vertexai.ChatCompletion"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$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.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.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.x.XExecution"},{"$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.jdbc.dremio.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$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.cloudquery.CloudQueryCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$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.ansible.cli.AnsibleCLI"},{"$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.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.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.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.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.jdbc.trino.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$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.snmp.SendInform"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$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.odoo.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$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.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.airflow.dags.TriggerDagRun"},{"$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.terraform.cli.TerraformCLI"},{"$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.meilisearch.DocumentAdd"},{"$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.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.transform.grok.TransformItems"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$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.plugin.ee.opa.AbstractOPAConnection"},{"$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.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.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.liquibase.CLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$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.graphql.Request"},{"$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.hightouch.Sync"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$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.couchbase.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.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.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.datagen.core.Generate"},{"$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.sifflet.RunRule"},{"$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.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.jdbc.snowflake.Download"},{"$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.resend.domain.Create"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$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.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.trivy.cli.TrivyCLI"},{"$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.anthropic.ChatCompletion"},{"$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.ollama.cli.OllamaCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"$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.email.MailExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$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.datahub.Ingestion"},{"$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.notifications.SlackExecution"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"$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.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.ipam.AssignIpAddress"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$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.cli.AzCLI"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"$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.monitoring.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$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.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.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.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.docker.Build"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Compose"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Prune"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Pull"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Rm"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Run"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Stop"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Tag"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushDashboards"},{"$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.SyncDashboards"},{"$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-2"},{"$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.scripts.ruby.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$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.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.scripts.julia.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$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.prefect.CreateFlowRun"},{"$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.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.job.CreateJob"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"$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.scripts.jbang.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$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.debezium.sqlserver.Capture"},{"$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.dagger.Commands"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$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.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.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.crypto.openpgp.Decrypt"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$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.aws.athena.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$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.CloudWatchLogs"},{"$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.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.kinesis.AbstractKinesis"},{"$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.s3.Copy"},{"$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.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.Sync"},{"$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.cassandra.astradb.Query"},{"$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.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.Echo"},{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Count"},{"$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.Resume"},{"$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.EachParallel"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.EachSequential"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEach"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEachItem"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$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.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.Template"},{"$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.Fetch"},{"$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.state.Delete"},{"$ref":"#/definitions/io.kestra.plugin.core.state.Get"},{"$ref":"#/definitions/io.kestra.plugin.core.state.Set"},{"$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.LocalFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$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.core.trigger.Toggle"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$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.linear.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.AbstractLinkedinTask"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$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.zapier.TriggerZap"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformValue"},{"$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.scripts.bun.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Script"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$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.opsgenie.OpsgenieAlert"},{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$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.deepseek.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Script"},{"$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.git.PushApps"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$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.SyncUnitTests"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$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.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.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.rag.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordExecution"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$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.argocd.apps.Status"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$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.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.zones.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$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.cobol.CallJob"},{"$ref":"#/definitions/io.kestra.plugin.cobol.CreateProgram"},{"$ref":"#/definitions/io.kestra.plugin.cobol.SubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Publish"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$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.debezium.mysql.Capture"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$ref":"#/definitions/io.kestra.plugin.youtube.OAuth2"},{"$ref":"#/definitions/io.kestra.plugin.youtube.VideoStats"},{"$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.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.jdbc.vectorwise.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Query"},{"$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.line.LineExecution"},{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$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.solace.Consume"},{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$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.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.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.jdbc.clickhouse.BulkInsert"},{"$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.tika.Parse"},{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Push"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.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.github.actions.RunWorkflow"},{"$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.pulls.Create"},{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$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.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.terragrunt.cli.TerragruntCLI"},{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$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.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.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.neo4j.Batch"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$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.jdbc.redshift.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$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.jdbc.hana.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$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.scripts.deno.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$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.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.debezium.mongodb.Capture"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.dlt.CLI"},{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$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.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.jdbc.druid.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$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.debezium.oracle.Capture"},{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$ref":"#/definitions/io.kestra.plugin.mistral.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$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.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.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.cli.GCloudCLI"},{"$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.vertexai.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$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.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.x.XExecution"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipExecution"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$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.cloudquery.CloudQueryCLI"},{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$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.ansible.cli.AnsibleCLI"},{"$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.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.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.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.confluence.pages.Create"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.List"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Update"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$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.snmp.SendInform"},{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$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.odoo.Query"},{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQExecution"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$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.airflow.dags.TriggerDagRun"},{"$ref":"#/definitions/io.kestra.plugin.jms.Consume"},{"$ref":"#/definitions/io.kestra.plugin.jms.Produce"},{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentAdd"},{"$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.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.transform.grok.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$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.plugin.ee.opa.AbstractOPAConnection"},{"$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.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.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.liquibase.CLI"},{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$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.graphql.Request"},{"$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.hightouch.Sync"},{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$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.couchbase.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.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.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.datagen.core.Generate"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.sifflet.RunRule"},{"$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.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.jdbc.snowflake.Download"},{"$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.resend.domain.Create"},{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$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.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.trivy.cli.TrivyCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$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.ollama.cli.OllamaCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.email.MailExecution"},{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$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.datahub.Ingestion"},{"$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.notifications.SlackExecution"},{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastExecution"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$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.ipam.AssignIpAddress"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$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.cli.AzCLI"},{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"$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.monitoring.Push"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$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.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.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.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.docker.Build"},{"$ref":"#/definitions/io.kestra.plugin.docker.Compose"},{"$ref":"#/definitions/io.kestra.plugin.docker.Prune"},{"$ref":"#/definitions/io.kestra.plugin.docker.Pull"},{"$ref":"#/definitions/io.kestra.plugin.docker.Push"},{"$ref":"#/definitions/io.kestra.plugin.docker.Rm"},{"$ref":"#/definitions/io.kestra.plugin.docker.Run"},{"$ref":"#/definitions/io.kestra.plugin.docker.Stop"},{"$ref":"#/definitions/io.kestra.plugin.docker.Tag"},{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$ref":"#/definitions/io.kestra.plugin.git.PushDashboards"},{"$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.SyncDashboards"},{"$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-2"},{"$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.scripts.ruby.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$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.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.scripts.julia.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.Query"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.QueryRange"},{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Query"},{"$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.job.CreateJob"},{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramExecution"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$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.debezium.sqlserver.Capture"},{"$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.dagger.Commands"},{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobBuild"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$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.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.crypto.openpgp.Decrypt"},{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.aws.athena.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$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.CloudWatchLogs"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$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.kinesis.AbstractKinesis"},{"$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.s3.Copy"},{"$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.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.Sync"},{"$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.cassandra.astradb.Query"},{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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.Echo"},{"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.Count"},{"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.Resume"},{"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.EachParallel"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.EachSequential"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEach"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEachItem"},{"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.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.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.Template"},{"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.Fetch"},{"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.state.Delete"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.state.Get"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.state.Set"},{"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.LocalFiles"},{"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.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.core.trigger.Toggle"},{"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.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.Get"},{"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.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.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.linear.issues.Create"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.AbstractLinkedinTask"},{"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.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.zapier.TriggerZap"},{"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.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.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.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.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.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.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.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.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.powerbi.RefreshGroupDataset"},{"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.deepseek.ChatCompletion"},{"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.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.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.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.SyncUnitTests"},{"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.TenantSync-1"},{"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.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.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.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.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.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.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.surrealdb.Query"},{"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.sqlmesh.cli.SQLMeshCLI"},{"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.modal.cli.ModalCLI"},{"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.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.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.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.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.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.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.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.debezium.mysql.Capture"},{"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.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.UpdateFields"},{"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.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.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.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.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.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.line.LineExecution"},{"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.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.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.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.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.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.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.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.tika.Parse"},{"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.ee.aws.batch.Run"},{"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.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.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.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.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.github.actions.RunWorkflow"},{"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.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.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.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.terragrunt.cli.TerragruntCLI"},{"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.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.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.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.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.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.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.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.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.debezium.postgres.Capture"},{"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.beam.RunPipeline"},{"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.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.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.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.debezium.mongodb.Capture"},{"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.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.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.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.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.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.debezium.oracle.Capture"},{"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.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.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.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.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.cli.GCloudCLI"},{"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.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.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.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.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.x.XExecution"},{"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.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.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.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.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.ansible.cli.AnsibleCLI"},{"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.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.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.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.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.jdbc.trino.Query"},{"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.Produce"},{"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.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.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.odoo.Query"},{"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.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.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.airflow.dags.TriggerDagRun"},{"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.terraform.cli.TerraformCLI"},{"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.meilisearch.DocumentAdd"},{"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.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.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.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.plugin.ee.opa.AbstractOPAConnection"},{"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.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.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.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.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.graphql.Request"},{"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.hightouch.Sync"},{"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.dataform.cli.DataformCLI"},{"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.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.couchbase.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.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.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.datagen.core.Generate"},{"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.sifflet.RunRule"},{"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.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.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.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.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.zendesk.tickets.Create"},{"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.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.trivy.cli.TrivyCLI"},{"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.anthropic.ChatCompletion"},{"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.ollama.cli.OllamaCLI"},{"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}]},{"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.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.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.datahub.Ingestion"},{"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.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.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.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.ipam.AssignIpAddress"},{"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.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.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.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.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.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.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.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.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.docker.Build"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Compose"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Prune"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Pull"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Push"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Rm"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Run"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Stop"},{"title":"A runnable task that will be executed when it's paused","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Tag"},{"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-2"},{"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.PushDashboards"},{"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.SyncDashboards"},{"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-2"},{"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.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.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.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.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.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.prefect.CreateFlowRun"},{"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.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.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.sql.Query"},{"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.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.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.debezium.sqlserver.Capture"},{"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.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.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.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.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.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.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.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.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.CloudWatchLogs"},{"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.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.kinesis.AbstractKinesis"},{"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.s3.Copy"},{"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.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.Sync"},{"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.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}]}]},"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.BooleanInput-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.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.EnumInput-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}]}]}},"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."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"tasks":{"$dynamic":false,"$deprecated":true,"type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.assets.AssetShipper"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.AuditLogShipper"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.LogShipper"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.core.log.PurgeAuditLogs"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.flow.HumanTask"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.debug.Echo"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Count"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Exit"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Fail"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Labels"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.PurgeExecutions"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.Resume"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.SetVariables"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.execution.UnsetVariables"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.AllowFailure"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Dag"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.EachParallel"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.EachSequential"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEach"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEachItem"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.LoopUntil"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Parallel"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Pause"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sequential"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Sleep"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Subflow"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Switch"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.Template"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.flow.WorkingDirectory"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Download"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.Request"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.http.SseRequest"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Get"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.GetKeys"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.PurgeKV"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Put"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.kv.Set"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.Fetch"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.Log"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.log.PurgeLogs"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.metric.Publish"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DeleteFiles"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.DownloadFiles"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.PurgeFiles"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.namespace.UploadFiles"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.output.OutputValues"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.state.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.state.Get"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.state.Set"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Concat"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.DeduplicateItems"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.FilterItems"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.LocalFiles"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Reverse"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Size"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Split"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.storage.Write"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.templating.TemplatedTask"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.trigger.Toggle"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.Eval"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.FileTransform"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Status"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.segment.reverseetl.Sync"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailExecution"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.twilio.sendgrid.SendGridMailSend"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linear.issues.Create"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.AbstractLinkedinTask"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Create"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Get"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Search"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.companies.Update"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Create"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Get"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Search"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.contacts.Update"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Create"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Get"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Search"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.deals.Update"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hubspot.tickets.Create"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zapier.TriggerZap"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformItems"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformValue"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Batch"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyIn"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.CopyOut"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Queries"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.postgresql.Query"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Commands"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Commands"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Script"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Queries"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Queries"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Batch"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Queries"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlserver.Query"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieAlert"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.CreateItem"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.DeleteItem"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.Query"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.Update"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.database.UpdateItem"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Archive"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Create"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Read"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notion.page.Update"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.deepseek.ChatCompletion"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Commands"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Script"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Insert"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Read"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.documentdb.Update"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushApps"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushUnitTests"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncApps"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncBlueprints"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.git.SyncUnitTests"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateCustomer"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Create"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Download"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Export"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.oneshare.Upload"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Get"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.outlook.Send"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Create"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Download"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Export"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Move"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.sharepoint.Upload"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsExecution"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.microsoft365.teams.TeamsIncomingWebhook"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveCompress"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.ArchiveDecompress"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileCompress"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.compress.FileDecompress"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.agent.A2AClient"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.agent.AIAgent"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ChatCompletion"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.Classification"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.ImageGeneration"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.completion.JSONStructuredExtraction"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.ChatCompletion"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordExecution"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.ChatCompletion"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.CreateImage"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.Responses"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.openai.UploadFile"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Status"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Commands"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.cache.Purge"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Get"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.kv.Write"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.compute.namespaces.Create"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Batch"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Create"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Get"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Update"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.dns.records.Upsert"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Create"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.waf.accessrules.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.Get"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Consume"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Produce"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.Reader"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.CallJob"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.CreateProgram"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cobol.SubmitJob"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Publish"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordExecution"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.discord.DiscordIncomingWebhook"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatExecution"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.google.GoogleChatIncomingWebhook"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.line.LineExecution"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailExecution"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.mail.MailSend"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.messenger.MessengerExecution"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieAlert"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.opsgenie.OpsgenieExecution"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyAlert"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.pagerduty.PagerDutyExecution"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailExecution"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sendgrid.SendGridMailSend"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryAlert"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.sentry.SentryExecution"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackExecution"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.slack.SlackIncomingWebhook"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastExecution"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.squadcast.SquadcastIncomingWebhook"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsExecution"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.teams.TeamsIncomingWebhook"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramExecution"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.telegram.TelegramSend"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioAlert"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.twilio.TwilioExecution"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppExecution"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.whatsapp.WhatsAppIncomingWebhook"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.x.XExecution"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyAlert"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zenduty.ZendutyExecution"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipExecution"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.notifications.zulip.ZulipIncomingWebhook"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mysql.Capture"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Commands"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Create"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.youtube.OAuth2"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.youtube.VideoStats"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVm"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.CreateVmSnapshot"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVm"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.DeleteVmSnapshot"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVmSnapshots"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ListVms"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RebootVm"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.ResetVm"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.RestoreVmFromSnapshot"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StartVm"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.StopVm"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.SuspendVm"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.esxi.UpdateVm"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneTemplate"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CloneVm"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertTemplateToVm"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ConvertVmToTemplate"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVm"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.CreateVmSnapshot"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVm"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.DeleteVmSnapshot"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVmSnapshots"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ListVms"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RebootVm"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.ResetVm"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.RestoreVmFromSnapshot"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StartVm"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.StopVm"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.SuspendVm"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.vmware.vcenter.UpdateVm"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Batch"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Queries"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Query"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Batch"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Queries"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mysql.Query"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.line.LineExecution"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.balance.Retrieve"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Create"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Get"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.customer.Update"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.AttachMethod"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ConfirmIntent"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateIntent"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.CreateMethod"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.DetachMethod"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListIntents"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.ListMethods"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.payment.Refund"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.stripe.webhook.HandleEvent"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Consume"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Consume"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.CreateQueue"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.DeclareExchange"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.Publish"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.amqp.QueueBind"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneTemplate"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CloneVm"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertTemplateToVm"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ConvertVmToTemplate"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.CreateVm"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.DeleteVm"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ListVms"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.RebootVm"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.ResetVm"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StartVm"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.StopVm"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.ahv.UpdateVm"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.CreateVmSnapshot"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.DeleteVmSnapshot"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.ListVmSnapshots"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.nutanix.snapshot.RestoreVmSnapshot"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.CompleteTask"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.CreateTask"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.DeleteTask"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.GetTask"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.ListTasks"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.todoist.UpdateTask"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.BulkInsert"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Queries"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.clickhouse.Query"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tika.Parse"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Queries"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.Push"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prometheus.Query"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.ChatCompletion"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.MultimodalCompletion"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.StructuredOutputCompletion"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.TextCompletion"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gemini.VideoGeneration"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.actions.RunWorkflow"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.code.Search"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.commits.Search"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Comment"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Create"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.issues.Search"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Create"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.repositories.Search"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.topics.Search"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.github.users.Search"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Insert"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Query"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Select"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.supabase.Update"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terragrunt.cli.TerragruntCLI"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Aggregate"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Filter"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Map"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Select"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Unnest"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.Zip"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.FluxQuery"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.InfluxQLQuery"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.Load"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.influxdb.Write"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.Get"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.GetRecipientCount"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.Get"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetCampaign"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.campaign.messages.GetImages"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetRecipient"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.klaviyo.jobs.GetSendJob"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Batch"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.core.PodCreate"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Apply"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Get"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Patch"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.kubectl.Restart"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Queries"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Create"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.Get"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.customers.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.orders.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.products.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.shopify.products.Update"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Queries"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.BulkIndex"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentGet"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.DocumentIndex"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.FacetSearch"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.typesense.Search"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Commands"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Batch"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Queries"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.actianvector.Query"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.BatchCreate"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.Query"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.weaviate.SchemaCreate"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.mongodb.Capture"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Queries"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dlt.CLI"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.CommissionMachine"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.DeployMachine"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.EnlistMachine"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.ListMachines"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.canonical.maas.PowerControlMachine"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Python"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Commands"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.python.Script"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Queries"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Get"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Post"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.servicenow.Update"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Queries"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sqlite.Query"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.oracle.Capture"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mistral.ChatCompletion"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Copy"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.CreateBucket"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.DeleteList"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Download"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Downloads"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.minio.Upload"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.auth.OauthAccessToken"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Copy"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CopyPartitions"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateDataset"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.CreateTable"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteDataset"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeletePartitions"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.DeleteTable"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.ExtractToGcs"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Load"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.LoadFromGcs"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.Query"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.StorageWrite"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.TableMetadata"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateDataset"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.UpdateTable"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.cli.GCloudCLI"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataform.InvokeWorkflow"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Create"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.clusters.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Get"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Query"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.firestore.Set"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.function.HttpFunction"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Compose"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Copy"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucket"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteBucket"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.DeleteList"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Download"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Downloads"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.UpdateBucket"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gcs.Upload"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.gke.ClusterMetadata"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Push"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.monitoring.Query"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Consume"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.pubsub.Publish"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.ChatCompletion"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Download"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Downloads"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Move"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Upload"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.Uploads"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Download"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Downloads"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Move"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Upload"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftps.Uploads"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Copy"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Download"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Downloads"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Move"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.local.Upload"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.CheckMount"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Copy"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.Move"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Download"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Downloads"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Move"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Upload"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.sftp.Uploads"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Download"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Downloads"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Move"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Upload"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.smb.Uploads"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ssh.Command"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.Send"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.udp.Send"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.x.XExecution"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipExecution"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipIncomingWebhook"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Queries"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Build"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Compile"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.DbtCLI"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Deps"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Freshness"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Run"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Seed"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Setup"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Snapshot"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cli.Test"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.CheckStatus"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dbt.cloud.TriggerRun"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.CloudQueryCLI"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Add"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.IonToLdif"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.LdifToIon"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Modify"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ldap.Search"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ansible.cli.AnsibleCLI"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Node"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Commands"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.node.Script"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Create"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.GetInsights"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.facebook.posts.Schedule"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateCarousel"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateImage"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.CreateVideo"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.GetInsights"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.instagram.media.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.messenger.MessengerExecution"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppExecution"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meta.whatsapp.WhatsAppIncomingWebhook"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.batch.job.Create"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.storage.blob.SharedAccess"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.JarSubmit"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.PythonSubmit"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.RSubmit"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.spark.SparkCLI"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Create"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Update"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Bulk"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Esql"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Get"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Load"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Put"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Request"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Scroll"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.Search"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.SendInform"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Commands"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Eval"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.FileTransform"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.groovy.Script"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.odoo.Query"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQExecution"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.DeleteEvent"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.GetEvent"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.InsertEvent"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.ListEvents"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.UpdateEvent"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatExecution"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.chat.GoogleChatIncomingWebhook"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Create"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Download"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Export"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.drive.Upload"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Get"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.mail.Send"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.CreateSpreadsheet"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.DeleteSpreadsheet"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Load"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.Read"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.sheets.ReadRange"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airflow.dags.TriggerDagRun"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jms.Consume"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jms.Produce"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentAdd"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentGet"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.FacetSearch"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.meilisearch.Search"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Create"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Get"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airtable.records.Update"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformItems"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Index"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.algolia.Search"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.AbstractOPAConnection"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Compile"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Evaluate"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opa.policy.Upload"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.AvroToIon"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.InferAvroSchemaFromIon"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.avro.IonToAvro"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.CsvToIon"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.csv.IonToCsv"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.ExcelToIon"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.excel.IonToExcel"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.IonToJson"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToIon"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToJsonl"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.JsonToToon"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.json.ToonToJson"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.HtmlToMarkdown"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToHtml"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.markdown.MarkdownToText"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.IonToParquet"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.parquet.ParquetToIon"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.protobuf.ProtobufToIon"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.IonToXml"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.XmlToIon"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.IonToYaml"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.JsonToYaml"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToIon"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.yaml.YamlToJson"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.CLI"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Batch"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Queries"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.oracle.Query"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graphql.Request"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.CreateVm"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.DeleteVm"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.GetVmStatus"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.ListVms"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.hpe.morpheus.SnapshotVm"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.hightouch.Sync"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.CreateVm"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.DeleteVm"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.ListVms"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.StartVm"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.StopVm"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kvm.UpdateVm"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.couchbase.Query"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Consume"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Produce"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.core.Request"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.CreateBucket"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Get"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.nats.kv.Put"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.cli.RedisCLI"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Get"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Increment"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.json.Set"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPop"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.list.ListPush"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.pubsub.Publish"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Get"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Increment"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Set"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.redis.string.Ttl"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datagen.core.Generate"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyAlert"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyExecution"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.sifflet.RunRule"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Bulk"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Get"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Load"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Put"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Request"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Scroll"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.Search"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Download"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Queries"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Query"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.SnowflakeCLI"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.snowflake.Upload"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.domain.Create"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Create"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.issues.Search"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gitlab.mergerequests.Create"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.actor.Run"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Get"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.GetLastRun"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.dataset.Save"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.apify.task.Run"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trivy.cli.TrivyCLI"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Queries"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.AuditLogs"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetAlerts"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.events.GetEvents"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdateAlert"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.remediation.UpdatePolicyGroup"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.ManageUser"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.netskope.scim.PatchGroup"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaCLI"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.email.MailExecution"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Aggregate"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Bulk"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Find"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.InsertOne"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Load"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.mongodb.Update"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.datahub.Ingestion"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.AccessSet"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Create"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.Edit"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.canvases.SectionsLookup"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.AppendStream"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.DeleteScheduled"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Post"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.PostEphemeral"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Schedule"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StartStream"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.StopStream"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.chats.Update"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Archive"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Close"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Create"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.History"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Info"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Invite"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Join"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Kick"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Leave"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Members"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Open"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Rename"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetPurpose"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.SetTopic"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.conversations.Unarchive"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Info"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.files.Upload"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Add"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Get"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.reactions.Remove"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Conversations"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.GetPresence"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.Info"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.LookupByEmail"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.app.users.ProfileGet"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackExecution"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastExecution"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.Create"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.contactassignment.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Create"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.device.Update"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.ipam.AssignIpAddress"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.auth.OauthAccessToken"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.job.Create"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.batch.pool.Resize"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.cli.AzCLI"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Consume"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.eventhubs.Produce"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.function.HttpFunction"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Push"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Consume"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.servicebus.Publish"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.DeleteFiles"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Read"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Reads"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.SharedAccess"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.Upload"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Append"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.Lease"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.adls.update.SetAccessControl"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Copy"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.DeleteList"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Download"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Downloads"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.SharedAccess"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.blob.Upload"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Batch"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.CreateItem"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Queries"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.cosmosdb.Query"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Bulk"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.Get"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.storage.table.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.streamanalytics.GetJob"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.azure.synapse.SparkBatchJobCreate"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Copy"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.CreateFolder"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Download"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.GetMetadata"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Move"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Search"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dropbox.files.Upload"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Create"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.backup.Restore"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.GetNodeStatus"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListPools"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.cluster.ListResources"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Clone"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Create"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Migrate"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Reboot"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Start"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Stop"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.container.Update"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.GetFirewallRules"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.network.ListNetworks"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Create"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.snapshot.Rollback"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.GetTaskStatus"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.task.WaitForTask"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.Create"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.template.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Clone"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Create"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Migrate"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reboot"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Reset"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Start"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Stop"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.vm.Update"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Build"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Compose"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Prune"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Pull"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Push"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Rm"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Run"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Stop"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.docker.Tag"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushDashboards"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushExecutionFiles"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushFlows"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.PushNamespaceFiles"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.Sync"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncDashboards"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlow"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncFlows"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.SyncNamespaceFiles"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-2"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Batch"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Queries"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.vertica.Query"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Commands"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.PurgeAssets"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.Set"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTest"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.tests.RunTests"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Count"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Kill"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Query"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.executions.Resume"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.Export"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.ExportById"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.flows.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.logs.Fetch"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.triggers.Toggle"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Commands"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.Query"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.QueryRange"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Queries"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Query"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksCLI"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cli.DatabricksSQLCLI"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.CreateCluster"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.cluster.DeleteCluster"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Download"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.dbfs.Upload"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.CreateJob"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramExecution"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.tasks.scripts.Bash"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Commands"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.shell.Script"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.debezium.sqlserver.Capture"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.Eval"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.js.FileTransform"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.Eval"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.python.FileTransform"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.Eval"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.graalvm.ruby.FileTransform"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Commands"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobBuild"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Comment"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Create"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Move"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.trello.cards.Update"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.CancelJob"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.Submit"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.SubmitSql"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.flink.TriggerSavepoint"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Decrypt"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyAlert"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyExecution"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.athena.Query"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cli.AwsCLI"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Create"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudformation.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.CloudWatchLogs"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.DeleteItem"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.GetItem"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.PutItem"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Query"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.dynamodb.Scan"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.ecr.GetAuthToken"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateClusterAndSubmitSteps"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.CreateServerlessApplicationAndStartJob"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteCluster"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.DeleteServerlessApplication"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.StartServerlessJobRun"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.emr.SubmitSteps"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.eventbridge.PutEvents"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.GetJobRun"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StartJobRun"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.glue.StopJobRun"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.AbstractKinesis"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.Consume"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.kinesis.PutRecords"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.lambda.Invoke"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Copy"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.CreateBucket"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.DeleteList"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Download"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Downloads"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.List"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.Upload"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateFileSystem"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.CreateMountTarget"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteFileSystem"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.DeleteMountTarget"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.GetFileSystem"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListFileSystems"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.s3.files.ListMountTargets"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sns.Publish"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Consume"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.aws.sqs.Publish"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Reset"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.cloud.jobs.Sync"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.CheckStatus"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.airbyte.connections.Sync"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Create"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Delete"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.SoqlQuery"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.salesforce.Update"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.astradb.Query"},{"$dynamic":false,"$deprecated":true}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"},{"$dynamic":false,"$deprecated":true}]}]}},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.ee.flow.HumanTask"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.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","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":"advanced","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","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":"advanced","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":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account key.","$dynamic":true,"$group":"execution","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","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":"advanced","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":"advanced","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":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account key.","$dynamic":true,"$group":"execution","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 check job status; defaults to PT5S. Lower for short jobs, higher to reduce API calls. 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 job status; defaults to PT5S. Lower for short jobs, higher to reduce API calls. 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","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","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":"advanced","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"}]}},"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","default":"2","$dynamic":true,"markdownDescription":"Default value is : `2`"},{"type":"string","default":"2","$dynamic":true,"markdownDescription":"Default value is : `2`"}],"default":"2"},"maxRetryCount":{"type":"integer","title":"Max task retries","minimum":0,"maximum":10,"$dynamic":false,"$group":"execution","markdownDescription":"Batch retry count on failure; default 0 disables retries."},"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 matching job instead of creating a new one.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Resume existing job","default":"true","$dynamic":true,"$group":"main","markdownDescription":"If true (default), reattach to a matching job instead of creating a new one.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Resume existing job"},"scopes":{"title":"The GCP scopes to be used.","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"advanced","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":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account key.","$dynamic":true,"$group":"execution","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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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":"Extra time to stream late logs after job end; defaults to PT5S.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Post-completion log wait","default":"PT5S","$dynamic":true,"$group":"advanced","markdownDescription":"Extra time to stream late logs after job end; defaults to PT5S.\n\nDefault value is : `PT5S`"}],"default":"PT5S","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","title":"Job timeout"}},"required":["region","type"],"title":"Run tasks on Google Cloud Batch","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-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}}."},"completionCheckInterval":{"anyOf":[{"type":"string","format":"duration","title":"Completion poll interval","default":"PT5S","$dynamic":true,"$group":"advanced","markdownDescription":"How often to check execution status; 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 check execution status; defaults to PT5S. Lower for short jobs, higher to reduce API calls.\n\nDefault value is : `PT5S`"}],"default":"PT5S","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","title":"Delete job after completion"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate.","$dynamic":true,"$group":"advanced","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`)."},"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","title":"Max Cloud Run retries"},"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 a matching job instead of creating a new one.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Resume existing job","default":"true","$dynamic":true,"$group":"main","markdownDescription":"If true (default), reattach to a matching job instead of creating a new one.\n\nDefault value is : `\"true\"`"}],"default":"true","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."},"scopes":{"title":"The GCP scopes to be used.","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"advanced","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":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account key.","$dynamic":true,"$group":"execution","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"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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":"Extra time to stream late logs after job end; defaults to PT5S.\n\nDefault value is : `PT5S`"},{"type":"string","title":"Post-completion log wait","default":"PT5S","$dynamic":true,"$group":"advanced","markdownDescription":"Extra time to stream late logs after job end; defaults to PT5S.\n\nDefault value is : `PT5S`"}],"default":"PT5S","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 Cloud Run 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 Cloud Run times out the job; defaults to PT1H. Task timeout takes precedence.\n\nDefault value is : `PT1H`"}],"default":"PT1H","title":"Job timeout"}},"required":["region","type"],"title":"Run tasks on Google Cloud Run","markdownDescription":"Enterprise-only task runner that launches the container image as a Cloud Run Job; requires Cloud Run Developer (roles/run.developer) and Logs Viewer (roles/logging.viewer) roles.\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. 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\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\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```"},"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.git.PushApps":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"}]},"authorEmail":{"type":"string","title":"The commit author email","$dynamic":true,"$group":"connection","markdownDescription":"If null, no author will be set on this commit."},"authorName":{"type":"string","title":"The commit author name","default":"`username`","$dynamic":true,"$group":"connection","markdownDescription":"If null, the username will be used instead.\n\nDefault value is : `'`username`'`"},"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":"Whether to clone submodules","$dynamic":true,"$group":"advanced"},{"type":"string","title":"Whether to clone submodules","$dynamic":true,"$group":"advanced"}],"title":"Whether to 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\"`"},"delete":{"anyOf":[{"type":"boolean","title":"Whether to delete flows/files from Git that are no longer present in Kestra","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If `true` (default), files present in Git but not in Kestra will be deleted from the Git repository.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Whether to delete flows/files from Git that are no longer present in Kestra","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If `true` (default), files present in Git but not in Kestra will be deleted from the Git repository.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Whether to delete flows/files from Git that are no longer present in Kestra"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"dryRun":{"anyOf":[{"type":"boolean","title":"If `true`, the task will only output modifications without pushing any file to Git yet. If `false` (default), all listed files will be pushed to Git immediately.","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"If `true`, the task will only output modifications without pushing any file to Git yet. If `false` (default), all listed files will be pushed to Git immediately.","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","title":"If `true`, the task will only output modifications without pushing any file to Git yet. If `false` (default), all listed files will be pushed to Git immediately."},"gitConfig":{"type":"object","title":"Git config applied after clone","$dynamic":true,"$group":"advanced","markdownDescription":"    Map of Git config keys and values, applied after clone\n    Few examples:\n    - 'core.fileMode': false -> ignore file permission changes\n    - 'core.autocrlf': false -> prevent line ending conversion\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_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"passphrase":{"type":"string","title":"Passphrase for `privateKey`","$dynamic":true,"$group":"advanced"},"password":{"type":"string","title":"Password or personal access token","$dynamic":true,"$group":"connection","markdownDescription":"When set, pushes use the identity tied to this credential, so `authorName` and `authorEmail` become optional."},"privateKey":{"type":"string","title":"SSH private key in PEM format","$dynamic":true,"$group":"connection","markdownDescription":"Use an ECDSA/PEM key whose public part is registered on Git. Example: `ssh-keygen -t ecdsa -b 256 -m PEM`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.ee.git.PushApps"},"url":{"type":"string","title":"Git repository URL","$dynamic":true,"$group":"connection","markdownDescription":"HTTPS or SSH URL used for clone/fetch/push. Supports templating."},"username":{"type":"string","title":"Repository username or organization","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["id","type"],"title":"Commit and push Kestra Apps created from kestra UI to Git.","markdownDescription":"##### 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        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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"authorEmail":{"type":"string","title":"The commit author email","$dynamic":true,"$group":"connection","markdownDescription":"If null, no author will be set on this commit."},"authorName":{"type":"string","title":"The commit author name","default":"`username`","$dynamic":true,"$group":"connection","markdownDescription":"If null, the username will be used instead.\n\nDefault value is : `'`username`'`"},"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":"Whether to clone submodules","$dynamic":true,"$group":"advanced"},{"type":"string","title":"Whether to clone submodules","$dynamic":true,"$group":"advanced"}],"title":"Whether to 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 }}\"`"},"delete":{"anyOf":[{"type":"boolean","title":"Whether to delete flows/files from Git that are no longer present in Kestra","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If `true` (default), files present in Git but not in Kestra will be deleted from the Git repository.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Whether to delete flows/files from Git that are no longer present in Kestra","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If `true` (default), files present in Git but not in Kestra will be deleted from the Git repository.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Whether to delete flows/files from Git that are no longer present in Kestra"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"dryRun":{"anyOf":[{"type":"boolean","title":"If `true`, the task will only output modifications without pushing any file to Git yet. If `false` (default), all listed files will be pushed to Git immediately.","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"If `true`, the task will only output modifications without pushing any file to Git yet. If `false` (default), all listed files will be pushed to Git immediately.","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","title":"If `true`, the task will only output modifications without pushing any file to Git yet. If `false` (default), all listed files will be pushed to Git immediately."},"gitConfig":{"type":"object","title":"Git config applied after clone","$dynamic":true,"$group":"advanced","markdownDescription":"    Map of Git config keys and values, applied after clone\n    Few examples:\n    - 'core.fileMode': false -> ignore file permission changes\n    - 'core.autocrlf': false -> prevent line ending conversion\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_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"passphrase":{"type":"string","title":"Passphrase for `privateKey`","$dynamic":true,"$group":"advanced"},"password":{"type":"string","title":"Password or personal access token","$dynamic":true,"$group":"connection","markdownDescription":"When set, pushes use the identity tied to this credential, so `authorName` and `authorEmail` become optional."},"privateKey":{"type":"string","title":"SSH private key in PEM format","$dynamic":true,"$group":"connection","markdownDescription":"Use an ECDSA/PEM key whose public part is registered on Git. Example: `ssh-keygen -t ecdsa -b 256 -m PEM`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.ee.git.PushBlueprints"},"url":{"type":"string","title":"Git repository URL","$dynamic":true,"$group":"connection","markdownDescription":"HTTPS or SSH URL used for clone/fetch/push. Supports templating."},"username":{"type":"string","title":"Repository username or organization","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["id","type"],"title":"Commit and push Custom Blueprints from Kestra to Git.","markdownDescription":"##### Examples\n> Push custom blueprints to a Git repository.\n```yaml\nid: push_blueprints\nnamespace: system\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    branch: main\n    commitMessage: \"push blueprints from {{ flow.namespace ~ '.' ~ flow.id }}\"\n\n```"},"io.kestra.plugin.ee.git.PushUnitTests":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"authorEmail":{"type":"string","title":"The commit author email","$dynamic":true,"$group":"connection","markdownDescription":"If null, no author will be set on this commit."},"authorName":{"type":"string","title":"The commit author name","default":"`username`","$dynamic":true,"$group":"connection","markdownDescription":"If null, the username will be used instead.\n\nDefault value is : `'`username`'`"},"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":"Whether to clone submodules","$dynamic":true,"$group":"advanced"},{"type":"string","title":"Whether to clone submodules","$dynamic":true,"$group":"advanced"}],"title":"Whether to 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\"`"},"delete":{"anyOf":[{"type":"boolean","title":"Whether to delete flows/files from Git that are no longer present in Kestra","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If `true` (default), files present in Git but not in Kestra will be deleted from the Git repository.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Whether to delete flows/files from Git that are no longer present in Kestra","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"If `true` (default), files present in Git but not in Kestra will be deleted from the Git repository.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Whether to delete flows/files from Git that are no longer present in Kestra"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"dryRun":{"anyOf":[{"type":"boolean","title":"If `true`, the task will only output modifications without pushing any file to Git yet. If `false` (default), all listed files will be pushed to Git immediately.","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"If `true`, the task will only output modifications without pushing any file to Git yet. If `false` (default), all listed files will be pushed to Git immediately.","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","title":"If `true`, the task will only output modifications without pushing any file to Git yet. If `false` (default), all listed files will be pushed to Git immediately."},"gitConfig":{"type":"object","title":"Git config applied after clone","$dynamic":true,"$group":"advanced","markdownDescription":"    Map of Git config keys and values, applied after clone\n    Few examples:\n    - 'core.fileMode': false -> ignore file permission changes\n    - 'core.autocrlf': false -> prevent line ending conversion\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_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"passphrase":{"type":"string","title":"Passphrase for `privateKey`","$dynamic":true,"$group":"advanced"},"password":{"type":"string","title":"Password or personal access token","$dynamic":true,"$group":"connection","markdownDescription":"When set, pushes use the identity tied to this credential, so `authorName` and `authorEmail` become optional."},"privateKey":{"type":"string","title":"SSH private key in PEM format","$dynamic":true,"$group":"connection","markdownDescription":"Use an ECDSA/PEM key whose public part is registered on Git. Example: `ssh-keygen -t ecdsa -b 256 -m PEM`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"Git repository URL","$dynamic":true,"$group":"connection","markdownDescription":"HTTPS or SSH URL used for clone/fetch/push. Supports templating."},"username":{"type":"string","title":"Repository username or organization","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["id","type"],"title":"Commit and push Kestra Unit Tests created from Kestra UI to Git.","markdownDescription":"##### 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        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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"Whether to clone submodules","$dynamic":true,"$group":"advanced"},{"type":"string","title":"Whether to clone submodules","$dynamic":true,"$group":"advanced"}],"title":"Whether to clone submodules"},"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","title":"Whether you want to delete apps present in kestra but not present in Git"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"dryRun":{"anyOf":[{"type":"boolean","title":"If `true`, the task will only output modifications without performing any modification to Kestra. If `false` (default), all listed modifications will be applied.","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"If `true`, the task will only output modifications without performing any modification to Kestra. If `false` (default), all listed modifications will be applied.","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","title":"If `true`, the task will only output modifications without performing any modification to Kestra. If `false` (default), all listed modifications will be applied."},"failOnMissingDirectory":{"anyOf":[{"type":"boolean","title":"If `true` (default), the task will fail if the specified directory doesn't exist. If `false`, missing directories will be skipped.","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"If `true` (default), the task will fail if the specified directory doesn't exist. If `false`, missing directories will be skipped.","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"}],"default":"true","title":"If `true` (default), the task will fail if the specified directory doesn't exist. If `false`, missing directories will be skipped."},"gitConfig":{"type":"object","title":"Git config applied after clone","$dynamic":true,"$group":"advanced","markdownDescription":"    Map of Git config keys and values, applied after clone\n    Few examples:\n    - 'core.fileMode': false -> ignore file permission changes\n    - 'core.autocrlf': false -> prevent line ending conversion\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_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"passphrase":{"type":"string","title":"Passphrase for `privateKey`","$dynamic":true,"$group":"advanced"},"password":{"type":"string","title":"Password or personal access token","$dynamic":true,"$group":"connection","markdownDescription":"When set, pushes use the identity tied to this credential, so `authorName` and `authorEmail` become optional."},"privateKey":{"type":"string","title":"SSH private key in PEM format","$dynamic":true,"$group":"connection","markdownDescription":"Use an ECDSA/PEM key whose public part is registered on Git. Example: `ssh-keygen -t ecdsa -b 256 -m PEM`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.ee.git.SyncApps"},"url":{"type":"string","title":"Git repository URL","$dynamic":true,"$group":"connection","markdownDescription":"HTTPS or SSH URL used for clone/fetch/push. Supports templating."},"username":{"type":"string","title":"Repository username or organization","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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: system\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/kestra-io/apps # required\n    branch: main\n    username: git_username\n    password: \"{{ secret('GITHUB_ACCESS_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```"},"io.kestra.plugin.ee.git.SyncBlueprints":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"Whether to clone submodules","$dynamic":true,"$group":"advanced"},{"type":"string","title":"Whether to clone submodules","$dynamic":true,"$group":"advanced"}],"title":"Whether to clone submodules"},"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","title":"Whether you want to delete blueprints present in Kestra but not present in Git"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"dryRun":{"anyOf":[{"type":"boolean","title":"If `true`, the task will only output modifications without performing any modification to Kestra. If `false` (default), all listed modifications will be applied.","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"If `true`, the task will only output modifications without performing any modification to Kestra. If `false` (default), all listed modifications will be applied.","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","title":"If `true`, the task will only output modifications without performing any modification to Kestra. If `false` (default), all listed modifications will be applied."},"failOnMissingDirectory":{"anyOf":[{"type":"boolean","title":"If `true` (default), the task will fail if the specified directory doesn't exist. If `false`, missing directories will be skipped.","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"If `true` (default), the task will fail if the specified directory doesn't exist. If `false`, missing directories will be skipped.","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"}],"default":"true","title":"If `true` (default), the task will fail if the specified directory doesn't exist. If `false`, missing directories will be skipped."},"gitConfig":{"type":"object","title":"Git config applied after clone","$dynamic":true,"$group":"advanced","markdownDescription":"    Map of Git config keys and values, applied after clone\n    Few examples:\n    - 'core.fileMode': false -> ignore file permission changes\n    - 'core.autocrlf': false -> prevent line ending conversion\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_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"passphrase":{"type":"string","title":"Passphrase for `privateKey`","$dynamic":true,"$group":"advanced"},"password":{"type":"string","title":"Password or personal access token","$dynamic":true,"$group":"connection","markdownDescription":"When set, pushes use the identity tied to this credential, so `authorName` and `authorEmail` become optional."},"privateKey":{"type":"string","title":"SSH private key in PEM format","$dynamic":true,"$group":"connection","markdownDescription":"Use an ECDSA/PEM key whose public part is registered on Git. Example: `ssh-keygen -t ecdsa -b 256 -m PEM`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.ee.git.SyncBlueprints"},"url":{"type":"string","title":"Git repository URL","$dynamic":true,"$group":"connection","markdownDescription":"HTTPS or SSH URL used for clone/fetch/push. Supports templating."},"username":{"type":"string","title":"Repository username or organization","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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: system\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    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.SyncUnitTests":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"Whether to clone submodules","$dynamic":true,"$group":"advanced"},{"type":"string","title":"Whether to clone submodules","$dynamic":true,"$group":"advanced"}],"title":"Whether to clone submodules"},"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","title":"Whether you want to delete unit tests present in Kestra but not present in Git"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"dryRun":{"anyOf":[{"type":"boolean","title":"If `true`, the task will only output modifications without performing any modification to Kestra. If `false` (default), all listed modifications will be applied.","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"},{"type":"string","title":"If `true`, the task will only output modifications without performing any modification to Kestra. If `false` (default), all listed modifications will be applied.","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"false\"`"}],"default":"false","title":"If `true`, the task will only output modifications without performing any modification to Kestra. If `false` (default), all listed modifications will be applied."},"failOnMissingDirectory":{"anyOf":[{"type":"boolean","title":"If `true` (default), the task will fail if the specified directory doesn't exist. If `false`, missing directories will be skipped.","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"},{"type":"string","title":"If `true` (default), the task will fail if the specified directory doesn't exist. If `false`, missing directories will be skipped.","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"true\"`"}],"default":"true","title":"If `true` (default), the task will fail if the specified directory doesn't exist. If `false`, missing directories will be skipped."},"gitConfig":{"type":"object","title":"Git config applied after clone","$dynamic":true,"$group":"advanced","markdownDescription":"    Map of Git config keys and values, applied after clone\n    Few examples:\n    - 'core.fileMode': false -> ignore file permission changes\n    - 'core.autocrlf': false -> prevent line ending conversion\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_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"passphrase":{"type":"string","title":"Passphrase for `privateKey`","$dynamic":true,"$group":"advanced"},"password":{"type":"string","title":"Password or personal access token","$dynamic":true,"$group":"connection","markdownDescription":"When set, pushes use the identity tied to this credential, so `authorName` and `authorEmail` become optional."},"privateKey":{"type":"string","title":"SSH private key in PEM format","$dynamic":true,"$group":"connection","markdownDescription":"Use an ECDSA/PEM key whose public part is registered on Git. Example: `ssh-keygen -t ecdsa -b 256 -m PEM`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.ee.git.SyncUnitTests"},"url":{"type":"string","title":"Git repository URL","$dynamic":true,"$group":"connection","markdownDescription":"HTTPS or SSH URL used for clone/fetch/push. Supports templating."},"username":{"type":"string","title":"Repository username or organization","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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\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","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","markdownDescription":"Bearer token sent as `Authorization: Bearer <value>` for all requests."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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."}],"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":"core","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."}],"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)."}],"title":"Layout ID"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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.\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.\n\nDefault value is : `PT30M`"}],"default":"PT30M","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."}],"title":"Plan ID"},"pollInterval":{"anyOf":[{"type":"string","format":"duration","title":"Poll interval","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Duration between status polls when waiting for completion.\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.\n\nDefault value is : `PT10S`"}],"default":"PT10S","title":"Poll interval"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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","title":"Wait for completion"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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","markdownDescription":"Bearer token sent as `Authorization: Bearer <value>` for all requests."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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."}],"title":"Instance ID"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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.\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.\n\nDefault value is : `PT10M`"}],"default":"PT10M","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."}]},"pollInterval":{"anyOf":[{"type":"string","format":"duration","title":"Poll interval","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Duration between status polls when waiting for deletion.\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.\n\nDefault value is : `PT10S`"}],"default":"PT10S","title":"Poll interval"},"preserveVolumes":{"anyOf":[{"type":"boolean","title":"Preserve volumes","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to preserve attached volumes. Defaults to off.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Preserve volumes","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to preserve attached volumes. Defaults to off.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Preserve volumes"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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","title":"Wait for completion"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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","markdownDescription":"Bearer token sent as `Authorization: Bearer <value>` for all requests."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."}],"title":"Instance ID"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."}]},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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","markdownDescription":"Bearer token sent as `Authorization: Bearer <value>` for all requests."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Limit"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."}]},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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`; `STORE` writes results to internal storage and returns a URI, while `NONE` only reports 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","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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."}],"title":"Instance ID"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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.\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.\n\nDefault value is : `PT15M`"}],"default":"PT15M","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."}]},"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.\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.\n\nDefault value is : `PT10S`"}],"default":"PT10S","title":"Poll interval"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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."}],"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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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","title":"Wait for completion"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.kubernetes.models.Connection":{"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","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"},"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."}],"title":"Disable hostname verification"},"keyStoreFile":{"type":"string","title":"Keystore file","$dynamic":true,"$group":"advanced"},"keyStorePassphrase":{"type":"string","title":"Keystore passphrase","$dynamic":true,"$group":"advanced"},"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."}],"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."}],"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"},"oauthTokenProvider":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.models.OAuthTokenProvider"},{"title":"OAuth token provider","$dynamic":false,"$group":"connection","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"},"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."}],"title":"Trust all certificates"},"trustStoreFile":{"type":"string","title":"Truststore file","$dynamic":true,"$group":"advanced"},"trustStorePassphrase":{"type":"string","title":"Truststore passphrase","$dynamic":true,"$group":"advanced"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection"},"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."}],"title":"Watch reconnect interval"}}},"io.kestra.plugin.ee.kubernetes.models.OAuthTokenProvider":{"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.Echo"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task 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.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.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.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.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.EachParallel"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task 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.EachSequential"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task 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.ForEach"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task 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.ForEachItem"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task 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.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.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.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.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.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.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.state.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task 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.state.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task 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.state.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.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.LocalFiles"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task 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.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.core.trigger.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.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.Update"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task 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.Get"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task 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.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.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.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.linkedin.AbstractLinkedinTask"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task 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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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-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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.plugin.ee.opa.AbstractOPAConnection"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is 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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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."}]},{"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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.Delete"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is 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.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.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.docker.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.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.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.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.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.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.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.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.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.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-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.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.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.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.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.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-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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.CloudWatchLogs"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is 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.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.kinesis.AbstractKinesis"},{"title":"Token provider task","$dynamic":false,"$group":"advanced","markdownDescription":"A Kestra task that fetches a fresh OAuth token. This task is 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.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.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.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.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.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.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."}]}]}},"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.ee.kubernetes.runner.Kubernetes":{"type":"object","properties":{"config":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.models.Connection"},{"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"},"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","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.ee.kubernetes.runner.SideCar"},{"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`"}]},"killed":{"allOf":[{"$ref":"#/definitions/java.util.concurrent.atomic.AtomicBoolean"},{"default":false,"markdownDescription":"Default value is : `false`"}]},"labels":{"type":"object","title":"Add custom pod labels","$dynamic":true,"$group":"advanced","markdownDescription":"Merged with Kestra default flow/execution/taskrun labels."},"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"},"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":"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 for the same taskrun when found.\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 for the same taskrun when found.\n\nDefault value is : `\"true\"`"}],"default":"true","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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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":"Default 30s; allows log streaming to finish after containers exit.\n\nDefault value is : `PT30S`"},{"type":"string","title":"Extra wait for late logs","default":"PT30S","$dynamic":true,"$group":"main","markdownDescription":"Default 30s; allows log streaming to finish after containers exit.\n\nDefault value is : `PT30S`"}],"default":"PT30S","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\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\nDefault value is : `PT1H`"}],"default":"PT1H","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","title":"Wait for pod to start"}},"required":["type"],"title":"Run tasks inside Kubernetes pods","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\n- `pods/log`: get, watch\n- `pods/exec`: get, watch\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\"]\n- apiGroups: [\"\"]\n  resources: [\"pods/exec\"]\n  verbs: [\"get\", \"watch\"]\n- apiGroups: [\"\"]\n  resources: [\"pods/log\"]\n  verbs: [\"get\", \"watch\"]\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```"},"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.kubernetes.runner.SideCar":{"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/sidecar that handles file transfer. Defaults to busybox.\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.ee.netbox.contactassignment.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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"}],"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}],"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"}]},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"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"}],"title":"Role ID"},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"token":{"type":"string","title":"NetBox API token","$dynamic":true,"$group":"main","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":"main","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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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\n\nDefault value is : `FETCH`"},"fields":{"title":"Fields","$dynamic":true,"markdownDescription":"Optional list of fields to request from NetBox; reduces payload when specified.\n","type":"array","items":{"type":"string","$dynamic":true}},"filters":{"type":"object","title":"Filters","$dynamic":true,"$group":"advanced","markdownDescription":"Query filters passed to NetBox (for example: contact_id, role_id, content_type, object_id, priority). Empty map fetches all contact assignments.\n"},"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":"advanced","markdownDescription":"Page size used for NetBox pagination; defaults to 100.\n\n\nDefault value is : `100`"},{"type":"string","title":"Limit","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Page size used for NetBox pagination; defaults to 100.\n\n\nDefault value is : `100`"}],"default":"100","title":"Limit"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}]},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"token":{"type":"string","title":"NetBox API token","$dynamic":true,"$group":"main","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":"main","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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}]},"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"}],"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"token":{"type":"string","title":"NetBox API token","$dynamic":true,"$group":"main","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":"main","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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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\n\nDefault value is : `FETCH`"},"fields":{"title":"Fields","$dynamic":true,"markdownDescription":"Optional list of fields to request from NetBox; reduces payload when specified.\n","type":"array","items":{"type":"string","$dynamic":true}},"filters":{"type":"object","title":"Filters","$dynamic":true,"$group":"advanced","markdownDescription":"Query filters passed to NetBox (for example: status, role, site, tag). Empty map fetches all devices.\n"},"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":"advanced","markdownDescription":"Page size used for NetBox pagination; defaults to 100.\n\n\nDefault value is : `100`"},{"type":"string","title":"Limit","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Page size used for NetBox pagination; defaults to 100.\n\n\nDefault value is : `100`"}],"default":"100","title":"Limit"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}]},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"token":{"type":"string","title":"NetBox API token","$dynamic":true,"$group":"main","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":"main","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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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```"},"io.kestra.plugin.ee.netbox.device.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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"}],"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":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Partial update"},"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"}],"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"token":{"type":"string","title":"NetBox API token","$dynamic":true,"$group":"main","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":"main","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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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"}],"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}]},"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"}],"title":"Prefix ID"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"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":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"token":{"type":"string","title":"NetBox API token","$dynamic":true,"$group":"main","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":"main","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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.site.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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\n\nDefault value is : `FETCH`"},"fields":{"title":"Fields","$dynamic":true,"markdownDescription":"Optional list of fields to request from NetBox; reduces payload when specified.\n","type":"array","items":{"type":"string","$dynamic":true}},"filters":{"type":"object","title":"Filters","$dynamic":true,"$group":"advanced","markdownDescription":"Query filters passed to NetBox (for example: status, region, tag). Empty map fetches all sites.\n"},"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":"advanced","markdownDescription":"Page size used for NetBox pagination; defaults to 100.\n\n\nDefault value is : `100`"},{"type":"string","title":"Limit","default":"100","$dynamic":true,"$group":"advanced","markdownDescription":"Page size used for NetBox pagination; defaults to 100.\n\n\nDefault value is : `100`"}],"default":"100","title":"Limit"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}]},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"token":{"type":"string","title":"NetBox API token","$dynamic":true,"$group":"main","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":"main","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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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","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","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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}],"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"}],"title":"Allow guest customization overrides"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","markdownDescription":"Prism Central password; required when no token is provided.\n"},"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","title":"Prism Central port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"token":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","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":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to false (set true for trusted certificates).\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Verify SSL","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to false (set true for trusted certificates).\n\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"}],"title":"VM configuration overrides"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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"}],"title":"Clone overrides"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","markdownDescription":"Prism Central password; required when no token is provided.\n"},"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","title":"Prism Central port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"token":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","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":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to false (set true for trusted certificates).\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Verify SSL","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to false (set true for trusted certificates).\n\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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"}],"title":"Deployment configuration"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","markdownDescription":"Prism Central password; required when no token is provided.\n"},"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","title":"Prism Central port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"token":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","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":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to false (set true for trusted certificates).\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Verify SSL","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to false (set true for trusted certificates).\n\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}],"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"}],"title":"Allow guest customization overrides"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","markdownDescription":"Prism Central password; required when no token is provided.\n"},"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","title":"Prism Central port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"token":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","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":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to false (set true for trusted certificates).\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Verify SSL","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to false (set true for trusted certificates).\n\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","markdownDescription":"Prism Central password; required when no token is provided.\n"},"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","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","title":"Power on"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"token":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","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":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to false (set true for trusted certificates).\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Verify SSL","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to false (set true for trusted certificates).\n\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"}],"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","title":"Wait for VM creation synchronously"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","markdownDescription":"Prism Central password; required when no token is provided.\n"},"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","title":"Prism Central port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"token":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","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":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to false (set true for trusted certificates).\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Verify SSL","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to false (set true for trusted certificates).\n\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}],"title":"Limit"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}],"title":"Page"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","markdownDescription":"Prism Central password; required when no token is provided.\n"},"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","title":"Prism Central port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"token":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","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":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to false (set true for trusted certificates).\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Verify SSL","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to false (set true for trusted certificates).\n\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","markdownDescription":"Prism Central password; required when no token is provided.\n"},"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","title":"Prism Central port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"token":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","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":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to false (set true for trusted certificates).\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Verify SSL","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to false (set true for trusted certificates).\n\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","markdownDescription":"Prism Central password; required when no token is provided.\n"},"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","title":"Prism Central port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"token":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","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":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to false (set true for trusted certificates).\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Verify SSL","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to false (set true for trusted certificates).\n\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","markdownDescription":"Prism Central password; required when no token is provided.\n"},"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","title":"Prism Central port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"token":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","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":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to false (set true for trusted certificates).\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Verify SSL","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to false (set true for trusted certificates).\n\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","markdownDescription":"Prism Central password; required when no token is provided.\n"},"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","title":"Prism Central port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"token":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","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":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to false (set true for trusted certificates).\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Verify SSL","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to false (set true for trusted certificates).\n\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","markdownDescription":"Prism Central password; required when no token is provided.\n"},"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","title":"Prism Central port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"token":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","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":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to false (set true for trusted certificates).\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Verify SSL","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to false (set true for trusted certificates).\n\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"}],"title":"VM definition"},"vmExtId":{"type":"string","title":"VM extId","$dynamic":true,"$group":"main","markdownDescription":"Required extId of the VM to update.\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiVersion":{"type":"string","title":"Dataprotection API version","default":"v4.0.a4","$dynamic":true,"$group":"advanced","markdownDescription":"Dataprotection API version to use for recovery point operations.\n\n\nDefault value is : `v4.0.a4`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","markdownDescription":"Prism Central password; required when no token is provided.\n"},"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","title":"Prism Central port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"token":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","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":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to false (set true for trusted certificates).\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Verify SSL","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to false (set true for trusted certificates).\n\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiVersion":{"type":"string","title":"Dataprotection API version","default":"v4.0.a4","$dynamic":true,"$group":"advanced","markdownDescription":"Dataprotection API version to use for recovery point operations.\n\n\nDefault value is : `v4.0.a4`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","markdownDescription":"Prism Central password; required when no token is provided.\n"},"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","title":"Prism Central port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"token":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","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":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to false (set true for trusted certificates).\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Verify SSL","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to false (set true for trusted certificates).\n\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiVersion":{"type":"string","title":"Dataprotection API version","default":"v4.0.a4","$dynamic":true,"$group":"advanced","markdownDescription":"Dataprotection API version to use for recovery point operations.\n\n\nDefault value is : `v4.0.a4`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}],"title":"Limit"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}],"title":"Page"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","markdownDescription":"Prism Central password; required when no token is provided.\n"},"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","title":"Prism Central port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"token":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","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":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to false (set true for trusted certificates).\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Verify SSL","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to false (set true for trusted certificates).\n\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiVersion":{"type":"string","title":"Dataprotection API version","default":"v4.0.a4","$dynamic":true,"$group":"advanced","markdownDescription":"Dataprotection API version to use for recovery point operations.\n\n\nDefault value is : `v4.0.a4`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","markdownDescription":"Prism Central password; required when no token is provided.\n"},"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","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"}],"title":"Restore spec"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"token":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","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":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to false (set true for trusted certificates).\n\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Verify SSL","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Whether to verify SSL certificates; defaults to false (set true for trusted certificates).\n\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.AbstractOPAConnection":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"token":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection"},"type":{"const":"io.kestra.plugin.ee.opa.AbstractOPAConnection"},"url":{"type":"string","title":"OPA base URL","$dynamic":true,"$group":"main"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["id","type","url"]},"io.kestra.plugin.ee.opa.policy.Compile":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."}],"title":"Enable metrics"},"options":{"type":"object","title":"Compile options","$dynamic":true,"$group":"advanced","markdownDescription":"Additional options forwarded to OPA compile (see OPA docs)."},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"token":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection"},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"policyId":{"type":"string","title":"Policy ID","$dynamic":true,"$group":"main","markdownDescription":"Identifier of the policy module to delete."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"token":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection"},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."}],"title":"Enable metrics"},"policyPath":{"type":"string","title":"Policy path","$dynamic":true,"$group":"main","markdownDescription":"Path relative to `/v1/data` (do not prefix with `data/`)."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"token":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection"},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"token":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection"},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"token":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection"},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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","title":"Bulk chunk size"},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opensearch.OpensearchConnection"},{"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.opensearch.OpensearchConnection":{"type":"object","properties":{"basicAuth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.opensearch.OpensearchConnection-BasicAuth"},{"title":"Authenticate with HTTP basic auth","$dynamic":false,"$group":"advanced","markdownDescription":"Provide username (and optionally password) to send Basic credentials with every request."}]},"headers":{"title":"Send custom HTTP headers","$dynamic":true,"$group":"advanced","markdownDescription":"Each entry must be `Name: Value`, e.g. `Authorization: Token XYZ`; rendered before being sent on every request.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"hosts":{"title":"Target OpenSearch HTTP endpoints","$dynamic":true,"$group":"main","markdownDescription":"One or more full URLs with scheme and port, e.g. `https://opensearch.com:9200`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"pathPrefix":{"type":"string","title":"Prefix all request paths","$dynamic":true,"$group":"advanced","markdownDescription":"Prepends this path (e.g. `/my/base`) to every endpoint; use when OpenSearch sits behind a proxy that requires a base path."},"strictDeprecationMode":{"anyOf":[{"type":"boolean","title":"Fail on deprecation warnings","$dynamic":true,"$group":"advanced","markdownDescription":"When true, any response carrying a warning header is treated as a failure; disabled unless set."},{"type":"string","title":"Fail on deprecation warnings","$dynamic":true,"$group":"advanced","markdownDescription":"When true, any response carrying a warning header is treated as a failure; disabled unless set."}],"title":"Fail on deprecation warnings"},"trustAllSsl":{"anyOf":[{"type":"boolean","title":"Trust all SSL certificates","$dynamic":true,"$group":"advanced","markdownDescription":"Ignore TLS validation (insecure); useful only for self-signed test clusters."},{"type":"string","title":"Trust all SSL certificates","$dynamic":true,"$group":"advanced","markdownDescription":"Ignore TLS validation (insecure); useful only for self-signed test clusters."}],"title":"Trust all SSL certificates"}},"required":["hosts"]},"io.kestra.plugin.ee.opensearch.OpensearchConnection-BasicAuth":{"type":"object","properties":{"password":{"type":"string","title":"Basic auth password","$dynamic":true,"$group":"connection","markdownDescription":"Rendered before use; leave empty for anonymous access."},"username":{"type":"string","title":"Basic auth username","$dynamic":true,"$group":"connection","markdownDescription":"Rendered before use; required when password is provided."}}},"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","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","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.salesforce.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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)."},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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","title":"Skip duplicate input records"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.ee.salesforce.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.ee.salesforce.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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","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","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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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","title":"Paginate through results"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.ee.salesforce.SoqlQuery"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"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":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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,"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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"type":{"const":"io.kestra.plugin.ee.salesforce.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.notifications.slack.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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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)."},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.ee.salesforce.Update"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.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","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","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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","title":"Batch size"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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","markdownDescription":"Password for Basic auth; ignored when token is set"},"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","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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"token":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"main","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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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##### 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."}]},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"token":{"type":"string","title":"HEC token","$dynamic":true,"$group":"main","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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.vmware.LocalAbstractTrigger":{"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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","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":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main"},"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","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":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a trust store for TLS; if omitted, an empty keystore is used (insecure)."},"type":{"const":"io.kestra.plugin.ee.vmware.LocalAbstractTrigger"},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["eventType","id","password","server","type","username","vmNameRegex"]},"io.kestra.plugin.ee.vmware.esxi.CreateVm":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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."}],"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."}],"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."}],"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"},"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","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."}],"title":"Power on after creation"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a trust store for TLS; if omitted, an empty keystore is used (insecure)."},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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."},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Capture VM memory"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main"},"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","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","title":"Quiesce guest before snapshot"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a trust store for TLS; if omitted, an empty keystore is used (insecure)."},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main"},"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","title":"Server port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a trust store for TLS; if omitted, an empty keystore is used (insecure)."},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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."},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main"},"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","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","title":"Remove child snapshots"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a trust store for TLS; if omitted, an empty keystore is used (insecure)."},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main"},"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","title":"Server port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a trust store for TLS; if omitted, an empty keystore is used (insecure)."},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main"},"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","title":"Server port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a trust store for TLS; if omitted, an empty keystore is used (insecure)."},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main"},"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","title":"Server port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a trust store for TLS; if omitted, an empty keystore is used (insecure)."},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main"},"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","title":"Server port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a trust store for TLS; if omitted, an empty keystore is used (insecure)."},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main"},"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","title":"Server port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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","title":"Suppress power-on after restore"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a trust store for TLS; if omitted, an empty keystore is used (insecure)."},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main"},"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","title":"Server port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a trust store for TLS; if omitted, an empty keystore is used (insecure)."},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main"},"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","title":"Server port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a trust store for TLS; if omitted, an empty keystore is used (insecure)."},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main"},"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","title":"Server port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a trust store for TLS; if omitted, an empty keystore is used (insecure)."},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","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":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main"},"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","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":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a trust store for TLS; if omitted, an empty keystore is used (insecure)."},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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 {{ json(taskrun.value).vmName }} had event {{ json(taskrun.value).eventType }} at {{ json(taskrun.value).timestamp }}\"\n\n```"},"io.kestra.plugin.ee.vmware.esxi.UpdateVm":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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."}],"title":"vCPU count"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."}],"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."}],"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"},"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","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."}],"title":"Reset after update"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a trust store for TLS; if omitted, an empty keystore is used (insecure)."},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"datastoreName":{"type":"string","title":"Datastore","$dynamic":true,"$group":"main","markdownDescription":"Datastore that will hold the cloned template files."},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main"},"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","title":"Server port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"templateName":{"type":"string","title":"Source template name","$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a trust store for TLS; if omitted, an empty keystore is used (insecure)."},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","title":"Convert clone to template"},"datastoreName":{"type":"string","title":"Target datastore","$dynamic":true,"$group":"main","markdownDescription":"Datastore for the cloned VM files."},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main"},"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","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","title":"Power on after clone"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a trust store for TLS; if omitted, an empty keystore is used (insecure)."},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main"},"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","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","title":"Power on after conversion"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a trust store for TLS; if omitted, an empty keystore is used (insecure)."},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main"},"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","title":"Server port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a trust store for TLS; if omitted, an empty keystore is used (insecure)."},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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."},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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."}],"title":"vCPU count"},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."}],"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."}],"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"},"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","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."}],"title":"Power on after creation"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a trust store for TLS; if omitted, an empty keystore is used (insecure)."},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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."},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Capture VM memory"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main"},"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","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","title":"Quiesce guest before snapshot"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a trust store for TLS; if omitted, an empty keystore is used (insecure)."},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main"},"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","title":"Server port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a trust store for TLS; if omitted, an empty keystore is used (insecure)."},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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."},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main"},"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","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","title":"Remove child snapshots"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a trust store for TLS; if omitted, an empty keystore is used (insecure)."},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.ListVmSnapshots":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main"},"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","title":"Server port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a trust store for TLS; if omitted, an empty keystore is used (insecure)."},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main"},"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","title":"Server port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a trust store for TLS; if omitted, an empty keystore is used (insecure)."},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main"},"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","title":"Server port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a trust store for TLS; if omitted, an empty keystore is used (insecure)."},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main"},"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","title":"Server port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a trust store for TLS; if omitted, an empty keystore is used (insecure)."},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main"},"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","title":"Server port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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","title":"Suppress power-on after restore"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a trust store for TLS; if omitted, an empty keystore is used (insecure)."},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main"},"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","title":"Server port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a trust store for TLS; if omitted, an empty keystore is used (insecure)."},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main"},"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","title":"Server port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a trust store for TLS; if omitted, an empty keystore is used (insecure)."},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main"},"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","title":"Server port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a trust store for TLS; if omitted, an empty keystore is used (insecure)."},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","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":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main"},"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","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":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a trust store for TLS; if omitted, an empty keystore is used (insecure)."},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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    eventTypes:\n      - 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 {{ json(taskrun.value).vmName }} had event {{ json(taskrun.value).eventType }} at {{ json(taskrun.value).timestamp }}\"\n\n```"},"io.kestra.plugin.ee.vmware.vcenter.UpdateVm":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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."}],"title":"vCPU count"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."}],"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."}],"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"},"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","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."}],"title":"Reset after update"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"trustStorePath":{"type":"string","title":"Trust store path","$dynamic":true,"$group":"advanced","markdownDescription":"Optional path to a trust store for TLS; if omitted, an empty keystore is used (insecure)."},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","title":"Bulk chunk size"},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.ElasticsearchConnection"},{"title":"Elasticsearch connection","$dynamic":false,"$group":"main","markdownDescription":"Connection settings shared by tasks; hosts are required."}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"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":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.elasticsearch.Bulk"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.##### 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.ElasticsearchConnection":{"type":"object","properties":{"basicAuth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.ElasticsearchConnection-BasicAuth"},{"title":"Basic authentication","$dynamic":false,"$group":"advanced","markdownDescription":"Optional HTTP basic auth credentials rendered at runtime."}]},"headers":{"title":"Custom HTTP headers","$dynamic":true,"$group":"advanced","markdownDescription":"Headers sent on every request in `Name: Value` format, e.g. `Authorization: Token XYZ`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"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."},"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."}],"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","title":"Target Elasticsearch server major version"},"trustAllSsl":{"anyOf":[{"type":"boolean","title":"Trust all SSL certificates","$dynamic":true,"$group":"advanced","markdownDescription":"Skips certificate validation for HTTPS connections; use only with self-signed certificates in non-production."},{"type":"string","title":"Trust all SSL certificates","$dynamic":true,"$group":"advanced","markdownDescription":"Skips certificate validation for HTTPS connections; use only with self-signed certificates in non-production."}],"title":"Trust all SSL certificates"}},"required":["hosts"]},"io.kestra.plugin.elasticsearch.ElasticsearchConnection-BasicAuth":{"type":"object","properties":{"password":{"type":"string","title":"Basic auth password","$dynamic":true,"$group":"connection","markdownDescription":"Password for HTTP basic authentication."},"username":{"type":"string","title":"Basic auth username","$dynamic":true,"$group":"connection","markdownDescription":"Username for HTTP basic authentication."}}},"io.kestra.plugin.elasticsearch.Esql":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.ElasticsearchConnection"},{"title":"Elasticsearch connection","$dynamic":false,"$group":"main","markdownDescription":"Connection settings shared by tasks; hosts are required."}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"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":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.elasticsearch.Esql"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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 hits in different formats. Defaults to `fetchType=FETCH`; STORE writes results to Kestra internal storage. Only the current result set is processed—no pagination.##### Examples\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\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    query: |\n      FROM books\n        | KEEP author, name, page_count, release_date\n        | SORT page_count DESC\n        | LIMIT 5\n\npluginDefaults:\n  - type: io.kestra.plugin.elasticsearch\n    values:\n      connection:\n        headers:\n          - \"Authorization: ApiKey yourEncodedApiKey\"\n        hosts:\n          - https://yourCluster.us-central1.gcp.cloud.es.io:443\n\n```"},"io.kestra.plugin.elasticsearch.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.ElasticsearchConnection"},{"title":"Elasticsearch connection","$dynamic":false,"$group":"main","markdownDescription":"Connection settings shared by tasks; hosts are required."}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."}],"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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"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":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.elasticsearch.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","title":"Bulk chunk size"},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.ElasticsearchConnection"},{"title":"Elasticsearch connection","$dynamic":false,"$group":"main","markdownDescription":"Connection settings shared by tasks; hosts are required."}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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 assigning ids from input rows."},"index":{"type":"string","title":"The elasticsearch index.","$dynamic":true,"$group":"main"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"opType":{"type":"string","enum":["INDEX","CREATE","UPDATE","DELETE"],"title":"Operation type","$dynamic":true,"$group":"advanced","markdownDescription":"Intended bulk op type; currently only index is applied."},"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","title":"Remove id field from document"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"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":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.elasticsearch.Load"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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 newline-delimited documents from a Kestra internal storage file and indexes them in bulk. 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```"},"io.kestra.plugin.elasticsearch.Put":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.ElasticsearchConnection"},{"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","markdownDescription":"Content type hint for `value`; default JSON.\n\nDefault value is : `JSON`"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"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":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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\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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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.ElasticsearchConnection"},{"title":"Elasticsearch connection","$dynamic":false,"$group":"main","markdownDescription":"Connection settings shared by tasks; hosts are required."}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"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":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.elasticsearch.Request"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.ElasticsearchConnection"},{"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"request":{"title":"Search request body","$dynamic":true,"$group":"main","markdownDescription":"Elasticsearch search body as Map or JSON string; rendered before execution."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"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":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.elasticsearch.Scroll"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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 and optional indices/routing from AbstractSearch.##### 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.elasticsearch.ElasticsearchConnection"},{"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"request":{"title":"Search request body","$dynamic":true,"$group":"main","markdownDescription":"Elasticsearch search body as Map or JSON string; rendered before execution."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"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":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.elasticsearch.Search"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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```"},"io.kestra.plugin.email.MailExecution":{"type":"object","properties":{"accessToken":{"type":"string","title":"OAuth2 access token","$dynamic":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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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"},"cc":{"type":"string","title":"CC recipients","$dynamic":true,"$group":"advanced","markdownDescription":"Optional 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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"SMTP password","$dynamic":true,"$group":"connection","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"},"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)"}],"title":"SMTP server port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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","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":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"to":{"type":"string","title":"Recipients (To)","$dynamic":true,"$group":"destination","markdownDescription":"Semicolon-delimited list of RFC2822 addresses for primary recipients"},"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","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","title":"Verify server identity"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["id","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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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,"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","title":"Check interval"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","markdownDescription":"Password or secret for mailbox authentication"},"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"}],"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","title":"Use SSL/TLS"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"trustAllCertificates":{"anyOf":[{"type":"boolean","title":"Trust all certificates","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Skip TLS certificate validation (testing only). Defaults to false\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Trust all certificates","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Skip TLS certificate validation (testing only). Defaults to false\n\nDefault value is : `\"false\"`"}],"default":"false","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","markdownDescription":"Username used to authenticate against the mailbox"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.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.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,"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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"},"cc":{"type":"string","title":"CC recipients","$dynamic":true,"$group":"advanced","markdownDescription":"Optional semicolon-delimited RFC2822 addresses for carbon copy recipients"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"SMTP password","$dynamic":true,"$group":"connection","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"},"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)"}],"title":"SMTP server port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"to":{"type":"string","title":"Recipients (To)","$dynamic":true,"$group":"destination","markdownDescription":"Semicolon-delimited list of RFC2822 addresses for primary recipients"},"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","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","title":"Verify server identity"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["id","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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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,"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","title":"Check interval"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","markdownDescription":"Password or secret for mailbox authentication"},"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"}],"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","title":"Use SSL/TLS"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"trustAllCertificates":{"anyOf":[{"type":"boolean","title":"Trust all certificates","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Skip TLS certificate validation (testing only). Defaults to false\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Trust all certificates","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Skip TLS certificate validation (testing only). Defaults to false\n\nDefault value is : `\"false\"`"}],"default":"false","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","markdownDescription":"Username used to authenticate against the mailbox"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.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.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\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.fivetran.connectors.Sync":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Fivetran API key","$dynamic":true,"markdownDescription":"Required; paired with `apiSecret` for HTTP Basic authentication."},"apiSecret":{"type":"string","title":"Fivetran API secret","$dynamic":true,"markdownDescription":"Required secret token used with `apiKey` for Basic authentication."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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, retries) applied to Fivetran calls."}]},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.fivetran.connectors.Sync"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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 immediately after kickoff.\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 immediately after kickoff.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Wait for sync completion"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["apiKey","apiSecret","connectorId","id","type"],"title":"Trigger and optionally watch connector sync","markdownDescription":"Starts a Fivetran connector sync through the Fivetran API. Can force-cancel and restart an in-progress sync. Waits for completion by default (up to 60 minutes) and fails if the connector reports a failure.##### 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```"},"io.kestra.plugin.flink.CancelJob":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"cancellationTimeout":{"anyOf":[{"type":"integer","title":"Cancellation timeout","default":"60","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for cancellation completion in seconds; defaults to 60.\n\nDefault value is : `60`"},{"type":"string","title":"Cancellation timeout","default":"60","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to wait for cancellation completion in seconds; defaults to 60.\n\nDefault value is : `60`"}],"default":"60","title":"Cancellation timeout"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.flink.CancelJob"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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","title":"Create savepoint before cancellation"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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\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```\n\n> Force cancel without savepoint\n```yaml\nid: force-cancel-job\nnamespace: company.team\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```"},"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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"false\"`"},"expectedTerminalStates":{"title":"Expected terminal states","$dynamic":true,"markdownDescription":"Job states treated as success. Defaults to ['FINISHED'].","type":"array","items":{"type":"string","$dynamic":true}},"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","title":"Fail on error"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"anyOf":[{"type":"string","format":"duration","title":"Polling interval","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Interval between job status checks (ISO-8601 duration, e.g., PT30S). Defaults to PT10S.\n\nDefault value is : `PT10S`"},{"type":"string","title":"Polling interval","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Interval between job status checks (ISO-8601 duration, e.g., PT30S). Defaults to PT10S.\n\nDefault value is : `PT10S`"}],"default":"PT10S","title":"Polling interval"},"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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"type":{"const":"io.kestra.plugin.flink.MonitorJob"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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\ntriggers:\n  - id: job-monitor\n    type: io.kestra.plugin.flink.MonitorJob\n    restUrl: \"http://flink-jobmanager:8081\"\n    jobId: \"my-job-id-12345\"\n    interval: \"PT30S\"\n    expectedTerminalStates:\n      - \"FINISHED\"\n      - \"CANCELED\"\n    failOnError: true\n\ntasks:\n  - id: notify-completion\n    type: io.kestra.core.tasks.log.Log\n    message: \"Flink job {{ trigger.jobId }} reached state: {{ trigger.finalState }}\"\n\n```"},"io.kestra.plugin.flink.Submit":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Allow non-restored state"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"args":{"title":"Program arguments","$dynamic":true,"$group":"advanced","markdownDescription":"Arguments passed to the main method; rendered then space-joined.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."}],"title":"Job parallelism"},"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`)."},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.flink.Submit"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["entryClass","id","jarUri","restUrl","type"],"title":"Submit Flink job from JAR over REST","markdownDescription":"Uploads a JAR to the Flink REST API then runs its entry class. Supports program arguments, explicit parallelism, and savepoint restore. Large JAR uploads are buffered in memory.##### 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```"},"io.kestra.plugin.flink.SubmitSql":{"type":"object","properties":{"acceptableStates":{"title":"Acceptable terminal states","$dynamic":true,"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}},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"connectionTimeout":{"anyOf":[{"type":"integer","title":"Connection timeout","default":"30","$dynamic":true,"$group":"connection","markdownDescription":"Connection timeout in seconds; defaults to 30.\n\nDefault value is : `30`"},{"type":"string","title":"Connection timeout","default":"30","$dynamic":true,"$group":"connection","markdownDescription":"Connection timeout in seconds; defaults to 30.\n\nDefault value is : `30`"}],"default":"30","title":"Connection timeout"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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."}],"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","title":"Statement timeout"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.flink.SubmitSql"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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```\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```"},"io.kestra.plugin.flink.SubmitSql-SessionConfig":{"type":"object","properties":{"catalog":{"type":"string"},"configuration":{"type":"object","additionalProperties":{"type":"string"}},"database":{"type":"string"}}},"io.kestra.plugin.flink.TriggerSavepoint":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","title":"Cancel job after savepoint"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.flink.TriggerSavepoint"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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\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```\n\n> Trigger savepoint with default directory\n```yaml\nid: default-savepoint\ntype: io.kestra.plugin.flink.TriggerSavepoint\nrestUrl: \"http://flink-jobmanager:8081\"\njobId: \"{{ inputs.jobId }}\"\n\n```"},"io.kestra.plugin.fs.ftp.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.FtpInterface-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","title":"Use passive data connections"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection"},"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","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","title":"Verify data channel IP"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"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","title":"Treat path as user home root"},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.FtpInterface-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","title":"Use passive data connections"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection"},"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","title":"Verify data channel IP"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"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","title":"Treat path as user home root"},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.fs.ftp.Download"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Maximum files to retrieve"},"moveDirectory":{"type":"string","title":"Destination directory when action is MOVE","$dynamic":true,"$group":"advanced"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.FtpInterface-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","title":"Use passive data connections"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection"},"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","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","title":"Verify data channel IP"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"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","title":"Treat path as user home root"},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.fs.ftp.Downloads"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Maximum files to retrieve"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.FtpInterface-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","title":"Use passive data connections"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection"},"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","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","title":"Verify data channel IP"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"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","title":"Treat path as user home root"},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.fs.ftp.List"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["from","host","id","type"],"title":"List files in an FTP directory","markdownDescription":"Lists entries under the given path with optional regexp filter. 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\n```"},"io.kestra.plugin.fs.ftp.Move":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.FtpInterface-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","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","title":"Use passive data connections"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection"},"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","title":"Verify data channel IP"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"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","title":"Treat path as user home root"},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","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","title":"Enable RSA/SHA1 algorithm"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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,"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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Maximum files to process per poll"},"moveDirectory":{"type":"string","title":"Destination directory when action is MOVE","$dynamic":true,"$group":"advanced"},"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"},{"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","title":"Use passive data connections"},"password":{"type":"string","title":"Password","$dynamic":true},"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","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","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","title":"Treat path as user home root"},"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":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"type":{"const":"io.kestra.plugin.fs.ftp.Trigger"},"username":{"type":"string","title":"Username","$dynamic":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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. 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\n```"},"io.kestra.plugin.fs.ftp.Upload":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.FtpInterface-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","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","title":"Use passive data connections"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection"},"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","title":"Verify data channel IP"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"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","title":"Treat path as user home root"},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Maximum files to upload"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.FtpInterface-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","title":"Use passive data connections"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection"},"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","title":"Verify data channel IP"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"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","title":"Treat path as user home root"},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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```"},"io.kestra.plugin.fs.ftps.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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","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; use only for testing."},{"type":"string","title":"Trust all certificates","$dynamic":true,"$group":"advanced","markdownDescription":"Skip server certificate validation. Insecure; use only for testing."}],"title":"Trust all certificates"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"},{"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","title":"Use passive data connections"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection"},"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","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","title":"Verify data channel IP"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"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","title":"Treat path as user home root"},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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; use only for testing."},{"type":"string","title":"Trust all certificates","$dynamic":true,"$group":"advanced","markdownDescription":"Skip server certificate validation. Insecure; use only for testing."}],"title":"Trust all certificates"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"},{"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","title":"Use passive data connections"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection"},"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","title":"Verify data channel IP"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"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","title":"Treat path as user home root"},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.fs.ftps.Download"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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; use only for testing."},{"type":"string","title":"Trust all certificates","$dynamic":true,"$group":"advanced","markdownDescription":"Skip server certificate validation. Insecure; use only for testing."}],"title":"Trust all certificates"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.ftp.FtpInterface-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","title":"Use passive data connections"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection"},"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","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","title":"Verify data channel IP"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"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","title":"Treat path as user home root"},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.fs.ftps.Downloads"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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; use only for testing."},{"type":"string","title":"Trust all certificates","$dynamic":true,"$group":"advanced","markdownDescription":"Skip server certificate validation. Insecure; use only for testing."}],"title":"Trust all certificates"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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"},{"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","title":"Use passive data connections"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection"},"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","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","title":"Verify data channel IP"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"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","title":"Treat path as user home root"},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.fs.ftps.List"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["from","host","id","type"],"title":"List files in an FTPS directory","markdownDescription":"Lists entries under the given path with optional regexp filter. 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\n```"},"io.kestra.plugin.fs.ftps.Move":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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; use only for testing."},{"type":"string","title":"Trust all certificates","$dynamic":true,"$group":"advanced","markdownDescription":"Skip server certificate validation. Insecure; use only for testing."}],"title":"Trust all certificates"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"},{"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","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","title":"Use passive data connections"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection"},"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","title":"Verify data channel IP"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"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","title":"Treat path as user home root"},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"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":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","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","title":"Enable RSA/SHA1 algorithm"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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,"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; use only for testing."},{"type":"string","title":"Trust all certificates","$dynamic":true,"$group":"advanced","markdownDescription":"Skip server certificate validation. Insecure; use only for testing."}],"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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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"},"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"},{"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","title":"Use passive data connections"},"password":{"type":"string","title":"Password","$dynamic":true},"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","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","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","title":"Treat path as user home root"},"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":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"type":{"const":"io.kestra.plugin.fs.ftps.Trigger"},"username":{"type":"string","title":"Username","$dynamic":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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. 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\n```"},"io.kestra.plugin.fs.ftps.Upload":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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; use only for testing."},{"type":"string","title":"Trust all certificates","$dynamic":true,"$group":"advanced","markdownDescription":"Skip server certificate validation. Insecure; use only for testing."}],"title":"Trust all certificates"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"},{"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","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","title":"Use passive data connections"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection"},"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","title":"Verify data channel IP"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"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","title":"Treat path as user home root"},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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; use only for testing."},{"type":"string","title":"Trust all certificates","$dynamic":true,"$group":"advanced","markdownDescription":"Skip server certificate validation. Insecure; use only for testing."}],"title":"Trust all certificates"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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"},{"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","title":"Use passive data connections"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection"},"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","title":"Verify data channel IP"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"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","title":"Treat path as user home root"},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Overwrite existing files"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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 plugin defaults; 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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","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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.fs.local.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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 defaults to true for directories.\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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.fs.local.Download"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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 plugin defaults.\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```"},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Maximum files to retrieve"},"moveDirectory":{"type":"string","title":"Destination directory when action is MOVE","$dynamic":true,"$group":"destination"},"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","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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.fs.local.Downloads"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Maximum files to retrieve"},"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","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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.fs.local.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["from","id","type"],"title":"List local files","markdownDescription":"Lists files under a directory allowed by `allowed-paths`; optional regexp filter and recursion. Limits results to `maxFiles` (default 25).\nLocal access requires `allowed-paths` in plugin defaults.\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\n```"},"io.kestra.plugin.fs.local.Move":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Overwrite existing files"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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 plugin defaults.\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.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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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,"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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Maximum files to process per poll"},"moveDirectory":{"type":"string","title":"Destination directory when action is MOVE","$dynamic":true,"$group":"advanced"},"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`"},"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","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":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"type":{"const":"io.kestra.plugin.fs.local.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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\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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Overwrite existing files"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"to":{"type":"string","title":"Destination path","$dynamic":true,"$group":"destination","markdownDescription":"Optional local path; defaults to the source filename when omitted"},"type":{"const":"io.kestra.plugin.fs.local.Upload"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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; destination path defaults to the source filename.\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.nfs.CheckMount":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"nfsService":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.NfsService"},{"default":{},"$dynamic":false,"$group":"advanced","markdownDescription":"Default value is : `{}`"}]},"path":{"type":"string","title":"NFS path to check","$dynamic":true,"$group":"main"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.fs.nfs.CheckMount"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"nfsService":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.NfsService"},{"default":{},"$dynamic":false,"$group":"advanced","markdownDescription":"Default value is : `{}`"}]},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"nfsService":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.NfsService"},{"default":{},"$dynamic":false,"$group":"advanced","markdownDescription":"Default value is : `{}`"}]},"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","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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"The maximum number of files to retrieve at once"},"nfsService":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.NfsService"},{"default":{},"$dynamic":false,"$group":"advanced","markdownDescription":"Default value is : `{}`"}]},"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","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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.fs.nfs.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["from","id","type"],"title":"List files on an NFS mount","markdownDescription":"Lists files under an NFS path with optional regex filtering and recursion. Caps 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\n```"},"io.kestra.plugin.fs.nfs.Move":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"nfsService":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.NfsService"},{"default":{},"$dynamic":false,"$group":"advanced","markdownDescription":"Default value is : `{}`"}]},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.NfsService":{"type":"object"},"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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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,"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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"The maximum number of files to retrieve at once"},"nfsService":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.nfs.NfsService"},{"default":{},"markdownDescription":"Default value is : `{}`"}]},"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`"},"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"}],"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":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"type":{"const":"io.kestra.plugin.fs.nfs.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"passphrase":{"type":"string","title":"Passphrase for the SSH key","$dynamic":true,"$group":"advanced"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection"},"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"},"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"},"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","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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"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","title":"Treat path as user home root"},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"passphrase":{"type":"string","title":"Passphrase for the SSH key","$dynamic":true,"$group":"advanced"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection"},"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"},"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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"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","title":"Treat path as user home root"},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.fs.sftp.Download"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Maximum files to retrieve"},"moveDirectory":{"type":"string","title":"Destination directory when action is MOVE","$dynamic":true,"$group":"advanced"},"passphrase":{"type":"string","title":"Passphrase for the SSH key","$dynamic":true,"$group":"advanced"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection"},"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"},"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"},"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","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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"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","title":"Treat path as user home root"},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.fs.sftp.Downloads"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Maximum files to retrieve"},"passphrase":{"type":"string","title":"Passphrase for the SSH key","$dynamic":true,"$group":"advanced"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection"},"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"},"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"},"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","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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"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","title":"Treat path as user home root"},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.fs.sftp.List"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["from","host","id","type"],"title":"List files in an SFTP directory","markdownDescription":"Lists entries under the given path with optional regexp filter. 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\n```"},"io.kestra.plugin.fs.sftp.Move":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Overwrite existing files"},"passphrase":{"type":"string","title":"Passphrase for the SSH key","$dynamic":true,"$group":"advanced"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection"},"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"},"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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"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","title":"Treat path as user home root"},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","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","title":"Enable RSA/SHA1 algorithm"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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,"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","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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Maximum files to process per poll"},"moveDirectory":{"type":"string","title":"Destination directory when action is MOVE","$dynamic":true,"$group":"advanced"},"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"},"password":{"type":"string","title":"Password","$dynamic":true},"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"},"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"},"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","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","title":"Treat path as user home root"},"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":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"type":{"const":"io.kestra.plugin.fs.sftp.Trigger"},"username":{"type":"string","title":"Username","$dynamic":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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. 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\n```"},"io.kestra.plugin.fs.sftp.Upload":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Overwrite existing files"},"passphrase":{"type":"string","title":"Passphrase for the SSH key","$dynamic":true,"$group":"advanced"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection"},"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"},"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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"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","title":"Treat path as user home root"},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Maximum files to upload"},"passphrase":{"type":"string","title":"Passphrase for the SSH key","$dynamic":true,"$group":"advanced"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection"},"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"},"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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"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","title":"Treat path as user home root"},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true},"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","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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.fs.smb.Download"},"username":{"type":"string","title":"Username","$dynamic":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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```"},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Maximum files to retrieve"},"moveDirectory":{"type":"string","title":"Destination directory when action is MOVE","$dynamic":true,"$group":"destination"},"password":{"type":"string","title":"Password","$dynamic":true},"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","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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.fs.smb.Downloads"},"username":{"type":"string","title":"Username","$dynamic":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Maximum files to retrieve"},"password":{"type":"string","title":"Password","$dynamic":true},"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","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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.fs.smb.List"},"username":{"type":"string","title":"Username","$dynamic":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["from","host","id","type"],"title":"List files on an SMB share","markdownDescription":"Lists entries under the given share path with optional regexp filter. 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\n```"},"io.kestra.plugin.fs.smb.Move":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Overwrite existing files"},"password":{"type":"string","title":"Password","$dynamic":true},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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,"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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Maximum files to process per poll"},"moveDirectory":{"type":"string","title":"Destination directory when action is MOVE","$dynamic":true,"$group":"advanced"},"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},"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","title":"List files recursively"},"regExp":{"type":"string","title":"Regexp filter on full path","$dynamic":true,"$group":"advanced"},"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"}],"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":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"type":{"const":"io.kestra.plugin.fs.smb.Trigger"},"username":{"type":"string","title":"Username","$dynamic":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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. 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\n```"},"io.kestra.plugin.fs.smb.Upload":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Overwrite existing files"},"password":{"type":"string","title":"Password","$dynamic":true},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Maximum files to upload"},"password":{"type":"string","title":"Password","$dynamic":true},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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 plugin defaults:\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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"openSSHConfigDir":{"type":"string","title":"OpenSSH config directory (deprecated)","default":"~/.ssh/config","$dynamic":true,"$group":"deprecated","$deprecated":true,"markdownDescription":"Deprecated; use `openSSHConfigPath` instead.\n\nDefault value is : `\"~/.ssh/config\"`"},"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."},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection","markdownDescription":"Required for PASSWORD auth; optional for OPEN_SSH when config supplies credentials."},"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","markdownDescription":"OpenSSH private key content for PUBLIC_KEY auth."},"privateKeyPassphrase":{"type":"string","title":"Private key passphrase","$dynamic":true,"$group":"connection","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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.fs.ssh.Command"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection","markdownDescription":"Required for PASSWORD and PUBLIC_KEY methods."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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}],"$deprecated":true,"title":"Not used anymore, will be removed soon"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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 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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","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":"core","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,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"}],"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":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"tcpService":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.TcpService"},{"default":{},"markdownDescription":"Default value is : `{}`"}]},"type":{"const":"io.kestra.plugin.fs.tcp.RealtimeTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"payload":{"type":"string","title":"Payload to send","$dynamic":true,"$group":"main"},"port":{"anyOf":[{"type":"integer","title":"Target port","$dynamic":true,"$group":"main"},{"type":"string","title":"Target port","$dynamic":true,"$group":"main"}],"title":"Target port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"tcpService":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.fs.tcp.TcpService"},{"default":{},"$dynamic":false,"$group":"advanced","markdownDescription":"Default value is : `{}`"}]},"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."}],"title":"Socket timeout"},"type":{"const":"io.kestra.plugin.fs.tcp.Send"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.tcp.TcpService":{"type":"object"},"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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","title":"Buffer size in bytes"},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","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":"core","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,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"}],"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":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"type":{"const":"io.kestra.plugin.fs.udp.RealtimeTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"payload":{"type":"string","title":"Payload to send","$dynamic":true,"$group":"main"},"port":{"anyOf":[{"type":"integer","title":"Target UDP port","$dynamic":true,"$group":"main"},{"type":"string","title":"Target UDP port","$dynamic":true,"$group":"main"}],"title":"Target UDP port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.fs.udp.Send"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core"},"allowWarning":{"type":"boolean","$dynamic":false,"$group":"core"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","$dynamic":false,"$group":"core"},"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"}],"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":"core"},"logToFile":{"type":"boolean","$dynamic":false,"$group":"core"},"maxFiles":{"anyOf":[{"type":"integer","title":"Maximum files to retrieve","$dynamic":true,"$group":"execution"},{"type":"string","title":"Maximum files to retrieve","$dynamic":true,"$group":"execution"}],"title":"Maximum files to retrieve"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection"},"recursive":{"anyOf":[{"type":"boolean","title":"List files recursively","$dynamic":true,"$group":"advanced"},{"type":"string","title":"List files recursively","$dynamic":true,"$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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","$dynamic":false,"$group":"core"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.fs.vfs.List"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["enableSshRsa1","from","host","id","type"]},"io.kestra.plugin.gcp.auth.OauthAccessToken":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"advanced"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used.","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"advanced","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":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account.","$dynamic":true,"$group":"execution"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.gcp.auth.OauthAccessToken"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["id","type"],"title":"Fetch a GCP OAuth access token."},"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."}],"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 {@code 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 {@code 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."}],"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."}],"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 {@link #setQuote(String)} and {@link #setFieldDelimiter(String)}."},"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 {@link #setAllowQuotedNewLines(boolean)} property to {@code 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."}],"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"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":"core","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","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":"advanced"},"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"}],"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"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, up to 15m, max 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, up to 15m, max 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, up to 15m, max 10 attempts."}]}]},"retryMessages":{"title":"Retry message substrings","default":"[\"due to concurrent update\",\"Retrying the job may solve the problem\",\"Retrying may solve the problem\"]","$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\\\"]\"`\n\nDefault value is : `\"[\\\"due to concurrent update\\\",\\\"Retrying the job may solve the problem\\\",\\\"Retrying may solve the problem\\\"]\"`","type":"array","items":{"type":"string","default":"[\"due to concurrent update\",\"Retrying the job may solve the problem\",\"Retrying may solve the problem\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"due to concurrent update\\\",\\\"Retrying the job may solve the problem\\\",\\\"Retrying may solve the problem\\\"]\"`"}},"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":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used.","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"advanced","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":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account.","$dynamic":true,"$group":"execution"},"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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.gcp.bigquery.Copy"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]},"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.##### 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"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":"core","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","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":"advanced"},"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"}],"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"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, up to 15m, max 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, up to 15m, max 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, up to 15m, max 10 attempts."}]}]},"retryMessages":{"title":"Retry message substrings","default":"[\"due to concurrent update\",\"Retrying the job may solve the problem\",\"Retrying may solve the problem\"]","$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\\\"]\"`\n\nDefault value is : `\"[\\\"due to concurrent update\\\",\\\"Retrying the job may solve the problem\\\",\\\"Retrying may solve the problem\\\"]\"`","type":"array","items":{"type":"string","default":"[\"due to concurrent update\",\"Retrying the job may solve the problem\",\"Retrying may solve the problem\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"due to concurrent update\\\",\\\"Retrying the job may solve the problem\\\",\\\"Retrying may solve the problem\\\"]\"`"}},"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":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used.","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"advanced","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":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account.","$dynamic":true,"$group":"execution"},"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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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"}],"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."}],"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":"core","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":"advanced"},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Dataset ID","$dynamic":true,"$group":"main","markdownDescription":"Required dataset identifier"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"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, up to 15m, max 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, up to 15m, max 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, up to 15m, max 10 attempts."}]}]},"retryMessages":{"title":"Retry message substrings","default":"[\"due to concurrent update\",\"Retrying the job may solve the problem\",\"Retrying may solve the problem\"]","$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\\\"]\"`\n\nDefault value is : `\"[\\\"due to concurrent update\\\",\\\"Retrying the job may solve the problem\\\",\\\"Retrying may solve the problem\\\"]\"`","type":"array","items":{"type":"string","default":"[\"due to concurrent update\",\"Retrying the job may solve the problem\",\"Retrying may solve the problem\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"due to concurrent update\\\",\\\"Retrying the job may solve the problem\\\",\\\"Retrying may solve the problem\\\"]\"`"}},"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":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used.","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"advanced","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":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account.","$dynamic":true,"$group":"execution"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.gcp.bigquery.CreateDataset"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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 exits\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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core","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"}],"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":"advanced"},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"}],"title":"Require partition filter"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"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, up to 15m, max 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, up to 15m, max 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, up to 15m, max 10 attempts."}]}]},"retryMessages":{"title":"Retry message substrings","default":"[\"due to concurrent update\",\"Retrying the job may solve the problem\",\"Retrying may solve the problem\"]","$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\\\"]\"`\n\nDefault value is : `\"[\\\"due to concurrent update\\\",\\\"Retrying the job may solve the problem\\\",\\\"Retrying may solve the problem\\\"]\"`","type":"array","items":{"type":"string","default":"[\"due to concurrent update\",\"Retrying the job may solve the problem\",\"Retrying may solve the problem\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"due to concurrent update\\\",\\\"Retrying the job may solve the problem\\\",\\\"Retrying may solve the problem\\\"]\"`"}},"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":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used.","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"advanced","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":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account.","$dynamic":true,"$group":"execution"},"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":"Required table definition (standard, external, view, etc.)"}]},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.gcp.bigquery.CreateTable"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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"}],"title":"Delete non-empty dataset"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Dataset ID","$dynamic":true,"$group":"main","markdownDescription":"Required dataset name to delete"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"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, up to 15m, max 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, up to 15m, max 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, up to 15m, max 10 attempts."}]}]},"retryMessages":{"title":"Retry message substrings","default":"[\"due to concurrent update\",\"Retrying the job may solve the problem\",\"Retrying may solve the problem\"]","$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\\\"]\"`\n\nDefault value is : `\"[\\\"due to concurrent update\\\",\\\"Retrying the job may solve the problem\\\",\\\"Retrying may solve the problem\\\"]\"`","type":"array","items":{"type":"string","default":"[\"due to concurrent update\",\"Retrying the job may solve the problem\",\"Retrying may solve the problem\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"due to concurrent update\\\",\\\"Retrying the job may solve the problem\\\",\\\"Retrying may solve the problem\\\"]\"`"}},"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":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used.","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"advanced","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":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account.","$dynamic":true,"$group":"execution"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.gcp.bigquery.DeleteDataset"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"dataset":{"type":"string","title":"Dataset ID","$dynamic":true,"$group":"main","markdownDescription":"Target dataset name"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"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, up to 15m, max 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, up to 15m, max 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, up to 15m, max 10 attempts."}]}]},"retryMessages":{"title":"Retry message substrings","default":"[\"due to concurrent update\",\"Retrying the job may solve the problem\",\"Retrying may solve the problem\"]","$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\\\"]\"`\n\nDefault value is : `\"[\\\"due to concurrent update\\\",\\\"Retrying the job may solve the problem\\\",\\\"Retrying may solve the problem\\\"]\"`","type":"array","items":{"type":"string","default":"[\"due to concurrent update\",\"Retrying the job may solve the problem\",\"Retrying may solve the problem\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"due to concurrent update\\\",\\\"Retrying the job may solve the problem\\\",\\\"Retrying may solve the problem\\\"]\"`"}},"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":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used.","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"advanced","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":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account.","$dynamic":true,"$group":"execution"},"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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"dataset":{"type":"string","title":"Dataset ID","$dynamic":true,"$group":"main","markdownDescription":"Target dataset name"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"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, up to 15m, max 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, up to 15m, max 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, up to 15m, max 10 attempts."}]}]},"retryMessages":{"title":"Retry message substrings","default":"[\"due to concurrent update\",\"Retrying the job may solve the problem\",\"Retrying may solve the problem\"]","$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\\\"]\"`\n\nDefault value is : `\"[\\\"due to concurrent update\\\",\\\"Retrying the job may solve the problem\\\",\\\"Retrying may solve the problem\\\"]\"`","type":"array","items":{"type":"string","default":"[\"due to concurrent update\",\"Retrying the job may solve the problem\",\"Retrying may solve the problem\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"due to concurrent update\\\",\\\"Retrying the job may solve the problem\\\",\\\"Retrying may solve the problem\\\"]\"`"}},"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":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used.","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"advanced","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":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account.","$dynamic":true,"$group":"execution"},"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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.gcp.bigquery.DeleteTable"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"compression":{"type":"string","title":"Compression","$dynamic":true,"$group":"advanced","markdownDescription":"Optional compression; if unset, files are uncompressed"},"description":{"type":"string","$dynamic":false,"$group":"core"},"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":"core","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":"advanced"},"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"}],"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"}],"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"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, up to 15m, max 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, up to 15m, max 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, up to 15m, max 10 attempts."}]}]},"retryMessages":{"title":"Retry message substrings","default":"[\"due to concurrent update\",\"Retrying the job may solve the problem\",\"Retrying may solve the problem\"]","$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\\\"]\"`\n\nDefault value is : `\"[\\\"due to concurrent update\\\",\\\"Retrying the job may solve the problem\\\",\\\"Retrying may solve the problem\\\"]\"`","type":"array","items":{"type":"string","default":"[\"due to concurrent update\",\"Retrying the job may solve the problem\",\"Retrying may solve the problem\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"due to concurrent update\\\",\\\"Retrying the job may solve the problem\\\",\\\"Retrying may solve the problem\\\"]\"`"}},"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":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used.","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"advanced","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":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account.","$dynamic":true,"$group":"execution"},"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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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"}],"title":"Use AVRO logical types"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.##### 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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."}],"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":"core"},"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":"core","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","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."}],"title":"Ignore unknown values"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate.","$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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}],"title":"Max bad records"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"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, up to 15m, max 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, up to 15m, max 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, up to 15m, max 10 attempts."}]}]},"retryMessages":{"title":"Retry message substrings","default":"[\"due to concurrent update\",\"Retrying the job may solve the problem\",\"Retrying may solve the problem\"]","$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\\\"]\"`\n\nDefault value is : `\"[\\\"due to concurrent update\\\",\\\"Retrying the job may solve the problem\\\",\\\"Retrying may solve the problem\\\"]\"`","type":"array","items":{"type":"string","default":"[\"due to concurrent update\",\"Retrying the job may solve the problem\",\"Retrying may solve the problem\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"due to concurrent update\\\",\\\"Retrying the job may solve the problem\\\",\\\"Retrying may solve the problem\\\"]\"`"}},"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":false,"$group":"core","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":"advanced","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":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account.","$dynamic":true,"$group":"execution"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.gcp.bigquery.Load"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]},"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 an 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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."}],"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":"core"},"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":"core","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."}],"title":"Ignore unknown values"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate.","$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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}],"title":"Max bad records"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"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, up to 15m, max 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, up to 15m, max 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, up to 15m, max 10 attempts."}]}]},"retryMessages":{"title":"Retry message substrings","default":"[\"due to concurrent update\",\"Retrying the job may solve the problem\",\"Retrying may solve the problem\"]","$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\\\"]\"`\n\nDefault value is : `\"[\\\"due to concurrent update\\\",\\\"Retrying the job may solve the problem\\\",\\\"Retrying may solve the problem\\\"]\"`","type":"array","items":{"type":"string","default":"[\"due to concurrent update\",\"Retrying the job may solve the problem\",\"Retrying may solve the problem\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"due to concurrent update\\\",\\\"Retrying the job may solve the problem\\\",\\\"Retrying may solve the problem\\\"]\"`"}},"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":false,"$group":"core","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":"advanced","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":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account.","$dynamic":true,"$group":"execution"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.gcp.bigquery.LoadFromGcs"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]},"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.##### 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: load_from_gcs\n    type: io.kestra.plugin.gcp.bigquery.LoadFromGcs\n    from:\n      - \"{{ outputs.ion_to_avro.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":"core","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."}],"title":"Sets whether the job is enabled to create arbitrarily large results."},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"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":"core","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","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","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":"advanced"},"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"}],"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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."}],"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."}],"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."}],"title":"Limits the bytes billed for this job."},"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"}],"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"}],"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"}],"title":"The start of range partitioning, inclusive."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"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, up to 15m, max 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, up to 15m, max 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, up to 15m, max 10 attempts."}]}]},"retryMessages":{"title":"Retry message substrings","default":"[\"due to concurrent update\",\"Retrying the job may solve the problem\",\"Retrying may solve the problem\"]","$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\\\"]\"`\n\nDefault value is : `\"[\\\"due to concurrent update\\\",\\\"Retrying the job may solve the problem\\\",\\\"Retrying may solve the problem\\\"]\"`","type":"array","items":{"type":"string","default":"[\"due to concurrent update\",\"Retrying the job may solve the problem\",\"Retrying may solve the problem\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"due to concurrent update\\\",\\\"Retrying the job may solve the problem\\\",\\\"Retrying may solve the problem\\\"]\"`"}},"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":false,"$group":"core","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,"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}},"scopes":{"title":"The GCP scopes to be used.","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"advanced","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":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account.","$dynamic":true,"$group":"execution"},"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":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":" A valid query will return a mostly empty response with some processing statistics, while an invalid query will return the same error it would if it wasn't a dry run.\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":" A valid query will return a mostly empty response with some processing statistics, while an invalid query will return the same error it would if it wasn't a dry run.\n\nDefault value is : `\"false\"`"}],"default":"false","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 "}],"title":"Sets whether to look for the result in the query cache."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]},"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 totla 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."}],"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.##### 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    fetch: true\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.StorageWrite":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","title":"The number of records to send on each query"},"description":{"type":"string","$dynamic":false,"$group":"core"},"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":"core","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":"advanced"},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used.","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"advanced","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":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account.","$dynamic":true,"$group":"execution"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.gcp.bigquery.StorageWrite"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]},"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 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"dataset":{"type":"string","title":"Dataset ID","$dynamic":true,"$group":"main","markdownDescription":"Target dataset name"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"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, up to 15m, max 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, up to 15m, max 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, up to 15m, max 10 attempts."}]}]},"retryMessages":{"title":"Retry message substrings","default":"[\"due to concurrent update\",\"Retrying the job may solve the problem\",\"Retrying may solve the problem\"]","$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\\\"]\"`\n\nDefault value is : `\"[\\\"due to concurrent update\\\",\\\"Retrying the job may solve the problem\\\",\\\"Retrying may solve the problem\\\"]\"`","type":"array","items":{"type":"string","default":"[\"due to concurrent update\",\"Retrying the job may solve the problem\",\"Retrying may solve the problem\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"due to concurrent update\\\",\\\"Retrying the job may solve the problem\\\",\\\"Retrying may solve the problem\\\"]\"`"}},"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":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used.","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"advanced","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":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account.","$dynamic":true,"$group":"execution"},"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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.gcp.bigquery.TableMetadata"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"fetch":{"type":"boolean","title":"Fetch output (deprecated)","default":false,"$dynamic":false,"$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,"$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,"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":false,"$group":"core","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","title":"Use legacy SQL"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"projectId":{"type":"string","$dynamic":true},"scopes":{"default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"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,"markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","$dynamic":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":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"store":{"type":"boolean","title":"Store output (deprecated)","default":false,"$dynamic":false,"$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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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    fetch: true\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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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"}],"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."}],"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":"core","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":"advanced"},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Dataset ID","$dynamic":true,"$group":"main","markdownDescription":"Required dataset identifier"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"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, up to 15m, max 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, up to 15m, max 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, up to 15m, max 10 attempts."}]}]},"retryMessages":{"title":"Retry message substrings","default":"[\"due to concurrent update\",\"Retrying the job may solve the problem\",\"Retrying may solve the problem\"]","$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\\\"]\"`\n\nDefault value is : `\"[\\\"due to concurrent update\\\",\\\"Retrying the job may solve the problem\\\",\\\"Retrying may solve the problem\\\"]\"`","type":"array","items":{"type":"string","default":"[\"due to concurrent update\",\"Retrying the job may solve the problem\",\"Retrying may solve the problem\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"due to concurrent update\\\",\\\"Retrying the job may solve the problem\\\",\\\"Retrying may solve the problem\\\"]\"`"}},"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":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used.","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"advanced","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":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account.","$dynamic":true,"$group":"execution"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.gcp.bigquery.UpdateDataset"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core","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"}],"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":"advanced"},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"}],"title":"Require partition filter"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"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, up to 15m, max 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, up to 15m, max 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, up to 15m, max 10 attempts."}]}]},"retryMessages":{"title":"Retry message substrings","default":"[\"due to concurrent update\",\"Retrying the job may solve the problem\",\"Retrying may solve the problem\"]","$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\\\"]\"`\n\nDefault value is : `\"[\\\"due to concurrent update\\\",\\\"Retrying the job may solve the problem\\\",\\\"Retrying may solve the problem\\\"]\"`","type":"array","items":{"type":"string","default":"[\"due to concurrent update\",\"Retrying the job may solve the problem\",\"Retrying may solve the problem\"]","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `\"[\\\"due to concurrent update\\\",\\\"Retrying the job may solve the problem\\\",\\\"Retrying may solve the problem\\\"]\"`"}},"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":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used.","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"advanced","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":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account.","$dynamic":true,"$group":"execution"},"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":"Required table definition (standard, external, view, etc.)"}]},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.gcp.bigquery.UpdateTable"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":{"The KMS key name.":{"type":"string","$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"}],"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."}],"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."}],"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\n* contain one '*' wildcard character that must come after the bucket's name. Size limits related\n* to load jobs apply to external data sources, plus an additional limit of 10 GB maximum size\n* 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 `LegacySQLType.RECORD`. Returns 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"}],"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 modified.","$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"}],"title":"The maximum frequency at which this materialized view will be refreshed."}}},"io.kestra.plugin.gcp.bigquery.models.PolicyTags":{"type":"object","properties":{"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":{"The range of range partitioning.":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.models.RangePartitioning-Range"},{"$dynamic":false,"$group":"advanced"}]},"The range partitioning field.":{"type":"string","$dynamic":true,"$group":"advanced"}}},"io.kestra.plugin.gcp.bigquery.models.RangePartitioning-Range":{"type":"object","properties":{"The end of range partitioning.":{"anyOf":[{"type":"integer","$dynamic":true,"$group":"advanced"},{"type":"string","$dynamic":true,"$group":"advanced"}]},"The start of range partitioning.":{"anyOf":[{"type":"integer","$dynamic":true,"$group":"advanced"},{"type":"string","$dynamic":true,"$group":"advanced"}]},"The width of each interval.":{"anyOf":[{"type":"integer","$dynamic":true,"$group":"execution"},{"type":"string","$dynamic":true,"$group":"execution"}]}}},"io.kestra.plugin.gcp.bigquery.models.Schema":{"type":"object","properties":{"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":"Returns the clustering configuration for this table. If {@code 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":"Returns the range partitioning configuration for this table. If {@code null}, the table is not range-partitioned.","$dynamic":false,"$group":"advanced"}]},"streamingBuffer":{"allOf":[{"$ref":"#/definitions/com.google.cloud.bigquery.StandardTableDefinition-StreamingBuffer"},{"title":"Returns information on the table's streaming buffer, if exists. Returns {@code null} if no streaming buffer exists.","$dynamic":false,"$group":"advanced"}]},"timePartitioning":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.bigquery.models.TimePartitioning"},{"title":"Returns the time partitioning configuration for this table. If {@code 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 number of milliseconds 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 number of milliseconds 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"}],"title":"The number of milliseconds 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"}],"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":{"The type of user defined function.":{"type":"string","enum":["INLINE","FROM_URI"],"$dynamic":true},"Type of UserDefinedFunction":{"type":"string","$dynamic":true,"$group":"advanced","markdownDescription":"If `type` is UserDefinedFunction.Type.INLINE, this method returns a code blob.\nIf `type` is UserDefinedFunction.Type.FROM_URI, the method returns a Google Cloud Storage URI (e.g. gs://bucket/path)."}}},"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. Returns {@code 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.cli.GCloudCLI":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"serviceAccount":{"type":"string","title":"Service account key","$dynamic":true,"$group":"connection","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":"core"}]},"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.aws.runner.Batch"},{"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.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"}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.gcp.cli.GCloudCLI"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.dataform.InvokeWorkflow":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"advanced"},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used.","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"advanced","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":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account.","$dynamic":true,"$group":"execution"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.gcp.dataform.InvokeWorkflow"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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`"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]},"workflowConfigId":{"type":"string","title":"Workflow config ID","$dynamic":true,"$group":"main","markdownDescription":"ID of the workflow config inside the repository"}},"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","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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"execution":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.AbstractBatch-ExecutionConfiguration"},{"title":"Execution configuration","$dynamic":true,"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":"advanced"},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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,"markdownDescription":"Optional Metastore and Spark History Server settings"}]},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"runtime":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.AbstractBatch-RuntimeConfiguration"},{"title":"Runtime configuration","$dynamic":true,"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":"advanced","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":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account.","$dynamic":true,"$group":"execution"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.gcp.dataproc.batches.PySparkSubmit"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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> \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```"},"io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"execution":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.AbstractBatch-ExecutionConfiguration"},{"title":"Execution configuration","$dynamic":true,"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":"advanced"},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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,"markdownDescription":"Optional Metastore and Spark History Server settings"}]},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"runtime":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.AbstractBatch-RuntimeConfiguration"},{"title":"Runtime configuration","$dynamic":true,"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":"advanced","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":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account.","$dynamic":true,"$group":"execution"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.gcp.dataproc.batches.RSparkSubmit"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"execution":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.AbstractBatch-ExecutionConfiguration"},{"title":"Execution configuration","$dynamic":true,"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":"advanced"},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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,"markdownDescription":"Optional Metastore and Spark History Server settings"}]},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"runtime":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.AbstractBatch-RuntimeConfiguration"},{"title":"Runtime configuration","$dynamic":true,"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":"advanced","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":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account.","$dynamic":true,"$group":"execution"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.gcp.dataproc.batches.SparkSqlSubmit"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.py'\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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"execution":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.AbstractBatch-ExecutionConfiguration"},{"title":"Execution configuration","$dynamic":true,"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":"advanced"},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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,"markdownDescription":"Optional Metastore and Spark History Server settings"}]},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"runtime":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.gcp.dataproc.batches.AbstractBatch-RuntimeConfiguration"},{"title":"Runtime configuration","$dynamic":true,"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":"advanced","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":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account.","$dynamic":true,"$group":"execution"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.gcp.dataproc.batches.SparkSubmit"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"advanced"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}],"title":"Master disk size (GB)"},"masterMachineType":{"type":"string","title":"Master machine type","$dynamic":true,"$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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used.","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"advanced","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":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account.","$dynamic":true,"$group":"execution"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.gcp.dataproc.clusters.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"}],"title":"Worker disk size (GB)"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]},"workerMachineType":{"type":"string","title":"Worker machine type","$dynamic":true,"$group":"advanced"},"workers":{"anyOf":[{"type":"integer","title":"Number of workers","$dynamic":true,"$group":"advanced"},{"type":"string","title":"Number of workers","$dynamic":true,"$group":"advanced"}],"title":"Number of workers"},"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_NAM\n\n```"},"io.kestra.plugin.gcp.dataproc.clusters.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"clusterName":{"type":"string","title":"Cluster name","minLength":1,"$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"advanced"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used.","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"advanced","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":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account.","$dynamic":true,"$group":"execution"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.gcp.dataproc.clusters.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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: 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\n```"},"io.kestra.plugin.gcp.firestore.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"advanced"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used.","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"advanced","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":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account.","$dynamic":true,"$group":"execution"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.gcp.firestore.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"advanced"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used.","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"advanced","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":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account.","$dynamic":true,"$group":"execution"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.gcp.firestore.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"advanced"},"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"}],"title":"Limit"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}],"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`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used.","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"advanced","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":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account.","$dynamic":true,"$group":"execution"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.gcp.firestore.Query"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.##### 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"advanced"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used.","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"advanced","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":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account.","$dynamic":true,"$group":"execution"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.gcp.firestore.Set"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"advanced"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Max duration"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used.","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"advanced","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":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account.","$dynamic":true,"$group":"execution"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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","title":"Allow empty source"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"advanced"},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used.","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"advanced","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":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account.","$dynamic":true,"$group":"execution"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"to":{"type":"string","title":"Destination object URI","$dynamic":true,"$group":"destination","markdownDescription":"gs:// path for the composed object"},"type":{"const":"io.kestra.plugin.gcp.gcs.Compose"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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`)"}},"required":["from"]},"io.kestra.plugin.gcp.gcs.Copy":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","title":"Delete source on success"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source object URI","$dynamic":true,"$group":"source","markdownDescription":"Fully qualified gs:// path to copy 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":"advanced"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used.","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"advanced","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":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account.","$dynamic":true,"$group":"execution"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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\ninputs:\n  - id: file\n    type: FILE\n\ntasks:\n  - id: copy\n    type: io.kestra.plugin.gcp.gcs.Copy\n    from: \"{{ inputs.file }}\"\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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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"}],"title":"Default event-based hold"},"defaultKmsKeyName":{"type":"string","title":"Default KMS key","$dynamic":true,"$group":"advanced"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"advanced"},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"},"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"}],"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"}],"title":"Retention period (seconds)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used.","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"advanced","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":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account.","$dynamic":true,"$group":"execution"},"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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.gcp.gcs.CreateBucket"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"}],"title":"Versioning enabled"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"advanced"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"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":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used.","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"advanced","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":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account.","$dynamic":true,"$group":"execution"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.gcp.gcs.CreateBucketIamPolicy"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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":"advanced"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used.","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"advanced","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":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account.","$dynamic":true,"$group":"execution"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.gcp.gcs.Delete"},"uri":{"type":"string","title":"Object URI","$dynamic":true,"$group":"connection","markdownDescription":"gs:// path to delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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":"advanced"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Bucket name","$dynamic":true,"$group":"main","markdownDescription":"Name of the bucket to delete"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used.","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"advanced","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":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account.","$dynamic":true,"$group":"execution"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.gcp.gcs.DeleteBucket"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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"}],"title":"Include all versions"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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":"advanced"},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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`)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used.","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"advanced","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":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account.","$dynamic":true,"$group":"execution"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.gcp.gcs.DeleteList"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"from":{"type":"string","title":"Source object URI","$dynamic":true,"$group":"source","markdownDescription":"gs:// path to download"},"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":"advanced"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used.","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"advanced","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":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account.","$dynamic":true,"$group":"execution"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.gcp.gcs.Download"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["id","type"],"title":"Download a GCS object","markdownDescription":"Reads a gs:// object to a temp file and stores it in Kestra internal storage.##### 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```"},"io.kestra.plugin.gcp.gcs.Downloads":{"type":"object","properties":{"action":{"type":"string","enum":["MOVE","DELETE","NONE"],"title":"Post-download action","$dynamic":true,"$group":"main","markdownDescription":"DELETE or MOVE (copy to moveDirectory then delete source)"},"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"}],"title":"If set to `true`, lists all versions of a blob. The default is `false`."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"advanced"},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Max files"},"moveDirectory":{"type":"string","title":"Move destination","$dynamic":true,"$group":"destination","markdownDescription":"Required when action is MOVE; gs:// prefix for moved objects"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used.","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"advanced","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":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account.","$dynamic":true,"$group":"execution"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.gcp.gcs.Downloads"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["action","from","id","type"],"title":"Download multiple GCS objects","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```"},"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"}],"title":"Include all versions"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"advanced"},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Max files"},"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`)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used.","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"advanced","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":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account.","$dynamic":true,"$group":"execution"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.gcp.gcs.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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","$dynamic":true,"$group":"main","markdownDescription":"NONE (default), MOVE (requires moveDirectory), or DELETE on source objects after download"},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate.","$dynamic":true,"$group":"advanced"},"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":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Max files"},"moveDirectory":{"type":"string","title":"Move destination","$dynamic":true,"$group":"advanced","markdownDescription":"Target gs:// prefix when action is MOVE"},"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`"},"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`)"},"scopes":{"title":"The GCP scopes to be used.","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"advanced","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":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account.","$dynamic":true,"$group":"execution"},"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"}],"title":"State TTL"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"type":{"const":"io.kestra.plugin.gcp.gcs.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["action","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.EachSequential\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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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"}],"title":"Default event-based hold"},"defaultKmsKeyName":{"type":"string","title":"Default KMS key","$dynamic":true,"$group":"advanced"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"advanced"},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"},"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"}],"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"}],"title":"Retention period (seconds)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used.","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"advanced","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":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account.","$dynamic":true,"$group":"execution"},"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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.gcp.gcs.UpdateBucket"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"}],"title":"Versioning enabled"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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":"advanced"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used.","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"advanced","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":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account.","$dynamic":true,"$group":"execution"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"to":{"type":"string","title":"Destination object URI","$dynamic":true,"$group":"destination","markdownDescription":"gs:// bucket/path for the uploaded object"},"type":{"const":"io.kestra.plugin.gcp.gcs.Upload"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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> Uploada 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"}],"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"advanced"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used.","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"advanced","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":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account.","$dynamic":true,"$group":"execution"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.gcp.gke.ClusterMetadata"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"advanced"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}]}},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used.","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"advanced","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":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account.","$dynamic":true,"$group":"execution"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.gcp.monitoring.Push"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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","title":"Interval window"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"advanced"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used.","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"advanced","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":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account.","$dynamic":true,"$group":"execution"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.gcp.monitoring.Query"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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","title":"Query window"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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,"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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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,"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,"markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"Service account","$dynamic":true,"$group":"execution","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":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"type":{"const":"io.kestra.plugin.gcp.monitoring.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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 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","title":"Query window"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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: {{ json(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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","title":"Auto-create subscription"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"advanced"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}],"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"}],"title":"Max records"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used.","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"advanced","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":"advanced","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":"execution"},"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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"advanced"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used.","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"advanced","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":"advanced","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":"execution"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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/AVRO 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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","title":"Auto-create subscription"},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate.","$dynamic":true,"$group":"advanced"},"interval":{"anyOf":[{"type":"string","format":"duration","default":"PT1M","$dynamic":true,"markdownDescription":"Default value is : `PT1M`"},{"type":"string","default":"PT1M","$dynamic":true,"markdownDescription":"Default value is : `PT1M`"}],"default":"PT1M"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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)"}],"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"}],"title":"Max records"},"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":"advanced","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":"advanced","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":"execution"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","title":"Auto-create subscription"},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"impersonatedServiceAccount":{"type":"string","title":"The GCP service account to impersonate.","$dynamic":true,"$group":"advanced"},"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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}],"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"}],"title":"Max records"},"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":"advanced","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":"advanced","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":"execution"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.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 of 0 is deterministic: the highest probability response is 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":40,"$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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"advanced"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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`"}]},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used.","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"advanced","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":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account.","$dynamic":true,"$group":"execution"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.gcp.vertexai.ChatCompletion"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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    context: I love jokes that talk about sport\n    messages:\n      - author: user\n        content: Please tell me a joke\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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","title":"Delete on completion"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"advanced"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used.","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"advanced","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":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account.","$dynamic":true,"$group":"execution"},"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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.gcp.vertexai.CustomJob"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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","title":"Wait for completion"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.MultimodalCompletion":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"advanced"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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`"}]},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used.","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"advanced","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":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account.","$dynamic":true,"$group":"execution"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"advanced"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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`"}]},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"scopes":{"title":"The GCP scopes to be used.","default":"[\"https://www.googleapis.com/auth/cloud-platform\"]","$dynamic":true,"$group":"advanced","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":"advanced","markdownDescription":"Default value is : `\"[\\\"https://www.googleapis.com/auth/cloud-platform\\\"]\"`"}},"serviceAccount":{"type":"string","title":"The GCP service account.","$dynamic":true,"$group":"execution"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.gcp.vertexai.TextCompletion"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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"}],"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","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","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"}],"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":"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"}},"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."}],"title":"Restarts the entire CustomJob if a worker gets restarted."},"timeOut":{"anyOf":[{"type":"string","format":"duration","title":"The maximum job running time. The default is 7 days.","$dynamic":true,"$group":"main"},{"type":"string","title":"The maximum job running time. The default is 7 days.","$dynamic":true,"$group":"main"}],"title":"The maximum job running time. The default is 7 days."}},"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 specification of the disk.","$dynamic":true,"$group":"advanced"},{"type":"string","title":"The specification of the disk.","$dynamic":true,"$group":"advanced"}],"title":"The specification of the disk."}},"required":["containerSpec","machineSpec"]},"io.kestra.plugin.gemini.ChatCompletion":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Gemini API key","$dynamic":true,"$group":"main","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":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.gemini.ChatCompletion"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Gemini API key","$dynamic":true,"$group":"main","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":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.gemini.MultimodalCompletion"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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\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\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\npluginDefaults:\n  - type: io.kestra.plugin.gemini.MultimodalCompletion\n    values:\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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Gemini API key","$dynamic":true,"$group":"main","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":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.gemini.StructuredOutputCompletion"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Gemini API key","$dynamic":true,"$group":"main","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":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.gemini.TextCompletion"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Gemini API key","$dynamic":true,"$group":"main","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":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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."},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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."}],"title":"Seed value"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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","title":"Request timeout"},"type":{"const":"io.kestra.plugin.gemini.VideoGeneration"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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","title":"Use Vertex AI"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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    duration: 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    duration: 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.AbstractCloningTask-Auth":{"type":"object","properties":{"auto":{"anyOf":[{"type":"boolean","title":"Automatically retrieve 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.api-token` for API token auth\n- Set `kestra.tasks.sdk.authentication.username` and `kestra.tasks.sdk.authentication.password` for HTTP Basic auth\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Automatically retrieve 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.api-token` for API token auth\n- Set `kestra.tasks.sdk.authentication.username` and `kestra.tasks.sdk.authentication.password` for HTTP Basic auth\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Automatically retrieve credentials from Kestra's configuration if available"},"password":{"type":"string","title":"Password for HTTP Basic authentication.","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"Username for HTTP Basic authentication.","$dynamic":true,"$group":"connection"}}},"io.kestra.plugin.git.AbstractKestraTask-Auth-1":{"type":"object","properties":{"apiToken":{"type":"string","title":"API token","$dynamic":true,"$group":"connection","markdownDescription":"Preferred for server-to-server access; mutually exclusive with `username`/`password`."},"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\nThe Enterprise edition also provides setting a default configuration at the Namespace of Tenant level by an administrator.\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\nThe Enterprise edition also provides setting a default configuration at the Namespace of Tenant level by an administrator.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Automatically retrieve credentials from Kestra's configuration if available"},"password":{"type":"string","title":"Password for HTTP Basic authentication","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"Username for HTTP Basic authentication","$dynamic":true,"$group":"connection"}}},"io.kestra.plugin.git.AbstractKestraTask-Auth-2":{"type":"object","properties":{"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\nThe Enterprise edition also provides setting a default configuration at the Namespace of Tenant level by an administrator.\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\nThe Enterprise edition also provides setting a default configuration at the Namespace of Tenant level by an administrator.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Automatically retrieve credentials from Kestra's configuration if available"},"password":{"type":"string","title":"Password for HTTP Basic authentication.","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"Username for HTTP Basic authentication.","$dynamic":true,"$group":"connection"}}},"io.kestra.plugin.git.Clone":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.AbstractCloningTask-Auth"},{"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."},"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","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."}],"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","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","title":"Shallow clone depth"},"description":{"type":"string","$dynamic":false,"$group":"core"},"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":"core","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 value of `kestra.url` from the Kestra configuration is used.\nIf that is also not set, defaults to `http://localhost:8080`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."}],"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","title":"Do not fetch tags"},"passphrase":{"type":"string","title":"Passphrase for `privateKey`","$dynamic":true,"$group":"advanced"},"password":{"type":"string","title":"Password or personal access token","$dynamic":true,"$group":"connection","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"},"privateKey":{"type":"string","title":"PEM private key","$dynamic":true,"$group":"connection","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","title":"HTTP read timeout (ms)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","markdownDescription":"Used for HTTP basic authentication and as a fallback commit author."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.##### 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 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.NamespaceSync-1":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"Whether to clone submodules","$dynamic":true,"$group":"advanced"},{"type":"string","title":"Whether to clone submodules","$dynamic":true,"$group":"advanced"}],"title":"Whether to clone submodules"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Plan-only mode"},"gitConfig":{"type":"object","title":"Git config applied after clone","$dynamic":true,"$group":"advanced","markdownDescription":"    Map of Git config keys and values, applied after clone\n    Few examples:\n    - 'core.fileMode': false -> ignore file permission changes\n    - 'core.autocrlf': false -> prevent line ending conversion\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     | system          | monorepo/system/flows/my-flow.yaml       |\n| projectA     | company.team    | projectA/company.team/flows/my-flow.yaml |"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"Namespace to sync","$dynamic":true,"$group":"main","markdownDescription":"Required. Must already exist when `sourceOfTruth` is KESTRA; created automatically when syncing from Git."},"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"},"password":{"type":"string","title":"Password or personal access token","$dynamic":true,"$group":"connection","markdownDescription":"When set, pushes use the identity tied to this credential, so `authorName` and `authorEmail` become optional."},"privateKey":{"type":"string","title":"SSH private key in PEM format","$dynamic":true,"$group":"connection","markdownDescription":"Use an ECDSA/PEM key whose public part is registered on Git. Example: `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\\\"]\"`"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.git.NamespaceSync"},"url":{"type":"string","title":"Git repository URL","$dynamic":true,"$group":"connection","markdownDescription":"HTTPS or SSH URL used for clone/fetch/push. Supports templating."},"username":{"type":"string","title":"Repository username or organization","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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`"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["branch","id","namespace","type"],"title":"Sync a Namespace between Kestra and Git","markdownDescription":"Synchronizes one Namespace 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; deletions follow `whenMissingInSource` while `protectedNamespaces` are never removed. Enable `dryRun` to preview the diff without applying it.##### Examples\n> Sync a namespace using Git as the source of truth (destructive).\n```yaml\nid: git_namespace_sync\nnamespace: system\ntasks:\n  - id: sync\n    type: io.kestra.plugin.git.NamespaceSync\n    namespace: system\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: system\ntasks:\n  - id: sync\n    type: io.kestra.plugin.git.NamespaceSync\n    namespace: system\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```"},"io.kestra.plugin.git.NamespaceSync-2":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.AbstractCloningTask-Auth"},{"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."}],"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","title":"HTTP connect timeout (ms)"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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`."},"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 value of `kestra.url` from the Kestra configuration is used.\nIf that is also not set, defaults to `http://localhost:8080`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"Namespace to sync","$dynamic":true,"$group":"main","markdownDescription":"Required; syncs only this namespace (no child namespaces)."},"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."}],"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"},"password":{"type":"string","title":"Password or personal access token","$dynamic":true,"$group":"connection","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"},"privateKey":{"type":"string","title":"PEM private key","$dynamic":true,"$group":"connection","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","title":"HTTP read timeout (ms)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","markdownDescription":"Used for HTTP basic authentication and as a fallback commit author."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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`"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["branch","id","namespace","type"],"title":"Sync a namespace with Git","markdownDescription":"Syncs flows and Namespace Files for a single namespace between Git and Kestra. Direction is controlled by `sourceOfTruth`; deletions follow `whenMissingInSource` and respect `protectedNamespaces`. Supports dry-run diff output and optional subdirectory via `gitDirectory`.##### Examples\n> Sync a namespace using Git as the source of truth (destructive).\n```yaml\nid: git_namespace_sync\nnamespace: system\ntasks:\n  - id: sync\n    type: io.kestra.plugin.git.NamespaceSync\n    namespace: system\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: system\ntasks:\n  - id: sync\n    type: io.kestra.plugin.git.NamespaceSync\n    namespace: system\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```"},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.AbstractCloningTask-Auth"},{"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."}],"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","title":"HTTP connect timeout (ms)"},"description":{"type":"string","$dynamic":false,"$group":"core"},"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":"core","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":"Default 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 value of `kestra.url` from the Kestra configuration is used.\nIf that is also not set, defaults to `http://localhost:8080`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."}],"title":"Disable proxy for HTTP"},"passphrase":{"type":"string","title":"Passphrase for `privateKey`","$dynamic":true,"$group":"advanced"},"password":{"type":"string","title":"Password or personal access token","$dynamic":true,"$group":"connection","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"},"privateKey":{"type":"string","title":"PEM private key","$dynamic":true,"$group":"connection","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","title":"HTTP read timeout (ms)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","markdownDescription":"Used for HTTP basic authentication and as a fallback commit author."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.PushDashboards":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.AbstractCloningTask-Auth"},{"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."}],"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","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","title":"Delete removed resources"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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 value of `kestra.url` from the Kestra configuration is used.\nIf that is also not set, defaults to `http://localhost:8080`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."}],"title":"Disable proxy for HTTP"},"passphrase":{"type":"string","title":"Passphrase for `privateKey`","$dynamic":true,"$group":"advanced"},"password":{"type":"string","title":"Password or personal access token","$dynamic":true,"$group":"connection","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"},"privateKey":{"type":"string","title":"PEM private key","$dynamic":true,"$group":"connection","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","title":"HTTP read timeout (ms)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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.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","markdownDescription":"Used for HTTP basic authentication and as a fallback commit author."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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: prod\n\ninputs:\n  - id: push\n    type: BOOLEAN\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.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        branch: main\n        commitMessage: \"add mydashboard from {{ flow.namespace ~ '.' ~ flow.id }}\"\n\n```"},"io.kestra.plugin.git.PushExecutionFiles":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.AbstractCloningTask-Auth"},{"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."}],"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","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","title":"Delete removed resources"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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","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."},"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 value of `kestra.url` from the Kestra configuration is used.\nIf that is also not set, defaults to `http://localhost:8080`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."}],"title":"Disable proxy for HTTP"},"passphrase":{"type":"string","title":"Passphrase for `privateKey`","$dynamic":true,"$group":"advanced"},"password":{"type":"string","title":"Password or personal access token","$dynamic":true,"$group":"connection","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"},"privateKey":{"type":"string","title":"PEM private key","$dynamic":true,"$group":"connection","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","title":"HTTP read timeout (ms)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","markdownDescription":"Used for HTTP basic authentication and as a fallback commit author."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.AbstractCloningTask-Auth"},{"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."}],"title":"Clone submodules"},"commitMessage":{"type":"string","title":"Git commit message","default":"Add flows from `sourceNamespace`","$dynamic":true,"markdownDescription":"Default value is : `Add flows from `sourceNamespace``"},"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","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","title":"Delete removed resources"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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","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 value of `kestra.url` from the Kestra configuration is used.\nIf that is also not set, defaults to `http://localhost:8080`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."}],"title":"Disable proxy for HTTP"},"passphrase":{"type":"string","title":"Passphrase for `privateKey`","$dynamic":true,"$group":"advanced"},"password":{"type":"string","title":"Password or personal access token","$dynamic":true,"$group":"connection","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"},"privateKey":{"type":"string","title":"PEM private key","$dynamic":true,"$group":"connection","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","title":"HTTP read timeout (ms)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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 }}\"`"},"targetNamespace":{"type":"string","title":"Target namespace override","$dynamic":true,"$group":"source","markdownDescription":"If set, rewrites the `namespace` field in exported flows to this value."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","markdownDescription":"Used for HTTP basic authentication and as a fallback commit author."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.##### 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: system\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: system\n\ntasks:\n  - id: push\n    type: io.kestra.plugin.core.flow.ForEach\n    values: [\"company\", \"company.team\", \"company.analytics\"]\n    tasks:\n      - id: flows\n        type: io.kestra.plugin.git.PushFlows\n        sourceNamespace: \"{{ taskrun.value }}\"\n        gitDirectory: \"{{'flows/' ~ taskrun.value}}\"\n        includeChildNamespaces: false\n\n      - id: scripts\n        type: io.kestra.plugin.git.PushNamespaceFiles\n        namespace: \"{{ taskrun.value }}\"\n        gitDirectory: \"{{'scripts/' ~ taskrun.value}}\"\n\npluginDefaults:\n  - type: io.kestra.plugin.git\n    values:\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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.AbstractCloningTask-Auth"},{"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."}],"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","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","title":"Delete removed resources"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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","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_-]*"},"kestraUrl":{"type":"string","title":"Kestra API URL","$dynamic":true,"$group":"connection","markdownDescription":"URL of the Kestra server API.\nIf not set, the value of `kestra.url` from the Kestra configuration is used.\nIf that is also not set, defaults to `http://localhost:8080`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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 }}\"`"},"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."}],"title":"Disable proxy for HTTP"},"passphrase":{"type":"string","title":"Passphrase for `privateKey`","$dynamic":true,"$group":"advanced"},"password":{"type":"string","title":"Password or personal access token","$dynamic":true,"$group":"connection","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"},"privateKey":{"type":"string","title":"PEM private key","$dynamic":true,"$group":"connection","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","title":"HTTP read timeout (ms)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","markdownDescription":"Used for HTTP basic authentication and as a fallback commit author."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["id","type"],"title":"Push Namespace Files to Git","markdownDescription":"Exports Namespace Files from a single Kestra namespace 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: system\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> 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: system\n\ntasks:\n  - id: push\n    type: io.kestra.plugin.core.flow.ForEach\n    values: [\"company\", \"company.team\", \"company.analytics\"]\n    tasks:\n      - id: flows\n        type: io.kestra.plugin.git.PushFlows\n        sourceNamespace: \"{{ taskrun.value }}\"\n        gitDirectory: \"{{'flows/' ~ taskrun.value}}\"\n        includeChildNamespaces: false\n\n      - id: scripts\n        type: io.kestra.plugin.git.PushNamespaceFiles\n        namespace: \"{{ taskrun.value }}\"\n        gitDirectory: \"{{'scripts/' ~ taskrun.value}}\"\n\npluginDefaults:\n  - type: io.kestra.plugin.git\n    values:\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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.AbstractCloningTask-Auth"},{"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."}],"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","title":"HTTP connect timeout (ms)"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."}],"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 value of `kestra.url` from the Kestra configuration is used.\nIf that is also not set, defaults to `http://localhost:8080`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."}],"title":"Disable proxy for HTTP"},"passphrase":{"type":"string","title":"Passphrase for `privateKey`","$dynamic":true,"$group":"advanced"},"password":{"type":"string","title":"Password or personal access token","$dynamic":true,"$group":"connection","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"},"privateKey":{"type":"string","title":"PEM private key","$dynamic":true,"$group":"connection","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","title":"HTTP read timeout (ms)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","markdownDescription":"Used for HTTP basic authentication and as a fallback commit author."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.SyncDashboards":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.AbstractCloningTask-Auth"},{"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."}],"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","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","title":"Delete dashboards missing in Git"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Dry run only"},"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","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 value of `kestra.url` from the Kestra configuration is used.\nIf that is also not set, defaults to `http://localhost:8080`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."}],"title":"Disable proxy for HTTP"},"passphrase":{"type":"string","title":"Passphrase for `privateKey`","$dynamic":true,"$group":"advanced"},"password":{"type":"string","title":"Password or personal access token","$dynamic":true,"$group":"connection","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"},"privateKey":{"type":"string","title":"PEM private key","$dynamic":true,"$group":"connection","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","title":"HTTP read timeout (ms)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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.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","markdownDescription":"Used for HTTP basic authentication and as a fallback commit author."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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\n\ntasks:\n  - id: sync_dashboards\n    type: io.kestra.plugin.git.SyncDashboards\n    gitDirectory: _dashboards\n    branch: dashboards\n\npluginDefaults:\n  - type: io.kestra.plugin.git\n    values:\n      username: kestra-git-user\n      url: https://github.com/my-company/my-repo\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.SyncFlow":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.AbstractKestraTask-Auth-2"},{"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","title":"HTTP connect timeout (ms)"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Dry run only"},"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. If null, uses 'kestra.url' from [configuration](https://kestra.io/docs/configuration#kestra-url). If that is also null, defaults to 'http://localhost:8080'.","$dynamic":true,"$group":"connection"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."}],"title":"Disable proxy for HTTP"},"passphrase":{"type":"string","title":"Passphrase for `privateKey`","$dynamic":true,"$group":"advanced"},"password":{"type":"string","title":"Password or personal access token","$dynamic":true,"$group":"connection","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"},"privateKey":{"type":"string","title":"PEM private key","$dynamic":true,"$group":"connection","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","title":"HTTP read timeout (ms)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","markdownDescription":"Used for HTTP basic authentication and as a fallback commit author."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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: system.cicd\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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.AbstractCloningTask-Auth"},{"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."}],"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","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","title":"Delete flows missing in Git"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Dry run only"},"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","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","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","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 value of `kestra.url` from the Kestra configuration is used.\nIf that is also not set, defaults to `http://localhost:8080`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."}],"title":"Disable proxy for HTTP"},"passphrase":{"type":"string","title":"Passphrase for `privateKey`","$dynamic":true,"$group":"advanced"},"password":{"type":"string","title":"Password or personal access token","$dynamic":true,"$group":"connection","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"},"privateKey":{"type":"string","title":"PEM private key","$dynamic":true,"$group":"connection","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","title":"HTTP read timeout (ms)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","markdownDescription":"Used for HTTP basic authentication and as a fallback commit author."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.##### 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: system\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: system\n\ntasks:\n  - id: sync\n    type: io.kestra.plugin.core.flow.ForEach\n    values: [\"company\", \"company.team\", \"company.analytics\"]\n    tasks:\n      - id: flows\n        type: io.kestra.plugin.git.SyncFlows\n        targetNamespace: \"{{ taskrun.value }}\"\n        gitDirectory: \"{{'flows/' ~ taskrun.value}}\"\n        includeChildNamespaces: false\n\n      - id: scripts\n        type: io.kestra.plugin.git.SyncNamespaceFiles\n        namespace: \"{{ taskrun.value }}\"\n        gitDirectory: \"{{'scripts/' ~ taskrun.value}}\"\n\npluginDefaults:\n  - type: io.kestra.plugin.git\n    values:\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.SyncNamespaceFiles":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.AbstractCloningTask-Auth"},{"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."}],"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","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","title":"Delete files missing in Git"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Dry run only"},"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","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_-]*"},"kestraUrl":{"type":"string","title":"Kestra API URL","$dynamic":true,"$group":"connection","markdownDescription":"URL of the Kestra server API.\nIf not set, the value of `kestra.url` from the Kestra configuration is used.\nIf that is also not set, defaults to `http://localhost:8080`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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.\n\nDefault value is : `\"{{ flow.namespace }}\"`"},"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."}],"title":"Disable proxy for HTTP"},"passphrase":{"type":"string","title":"Passphrase for `privateKey`","$dynamic":true,"$group":"advanced"},"password":{"type":"string","title":"Password or personal access token","$dynamic":true,"$group":"connection","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"},"privateKey":{"type":"string","title":"PEM private key","$dynamic":true,"$group":"connection","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","title":"HTTP read timeout (ms)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","markdownDescription":"Used for HTTP basic authentication and as a fallback commit author."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["id","type"],"title":"Sync Namespace Files from Git","markdownDescription":"Imports Namespace Files from a Git branch into a Kestra namespace. Can delete files missing in Git, honors `.kestraignore`, and supports dry-run diff output.##### 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: system\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 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: system\n\ntasks:\n  - id: sync\n    type: io.kestra.plugin.core.flow.ForEach\n    values: [\"company\", \"company.team\", \"company.analytics\"]\n    tasks:\n      - id: flows\n        type: io.kestra.plugin.git.SyncFlows\n        targetNamespace: \"{{ taskrun.value }}\"\n        gitDirectory: \"{{'flows/' ~ taskrun.value}}\"\n        includeChildNamespaces: false\n\n      - id: scripts\n        type: io.kestra.plugin.git.SyncNamespaceFiles\n        namespace: \"{{ taskrun.value }}\"\n        gitDirectory: \"{{'scripts/' ~ taskrun.value}}\"\n\npluginDefaults:\n  - type: io.kestra.plugin.git\n    values:\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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.AbstractKestraTask-Auth-1"},{"title":"Authentication options","$dynamic":false,"$group":"main","markdownDescription":"Choose either `apiToken` or HTTP Basic credentials; mixing both is rejected."}]},"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."}],"title":"Clone Git submodules"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Plan-only mode"},"gitConfig":{"type":"object","title":"Git config applied after clone","$dynamic":true,"$group":"advanced","markdownDescription":"    Map of Git config keys and values, applied after clone\n    Few examples:\n    - 'core.fileMode': false -> ignore file permission changes\n    - 'core.autocrlf': false -> prevent line ending conversion\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.\n    If you don't set it, the repo root will be used. Inside that folder, Kestra always expects\n    a 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     | system          | monorepo/system/flows/my-flow.yaml       |\n    | projectA     | company.team    | projectA/company.team/flows/my-flow.yaml |\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":"Rendered first; falls back to `kestra.url` from configuration, then to `http://localhost:8080`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},"password":{"type":"string","title":"Password or personal access token","$dynamic":true,"$group":"connection","markdownDescription":"When set, pushes use the identity tied to this credential, so `authorName` and `authorEmail` become optional."},"privateKey":{"type":"string","title":"SSH private key in PEM format","$dynamic":true,"$group":"connection","markdownDescription":"Use an ECDSA/PEM key whose public part is registered on Git. Example: `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\\\"]\"`"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.git.TenantSync"},"url":{"type":"string","title":"Git repository URL","$dynamic":true,"$group":"connection","markdownDescription":"HTTPS or SSH URL used for clone/fetch/push. Supports templating."},"username":{"type":"string","title":"Repository username or organization","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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`"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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; 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: system\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: system\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```"},"io.kestra.plugin.git.TenantSync-2":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.git.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 `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."}],"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","title":"HTTP connect timeout (ms)"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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`, dashboards under `_global/dashboards`."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"kestraUrl":{"type":"string","title":"Kestra API URL. If null, uses 'kestra.url' from [configuration](https://kestra.io/docs/configuration#kestra-url). If that is also null, defaults to 'http://localhost:8080'.","$dynamic":true,"$group":"connection"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."}],"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"},"password":{"type":"string","title":"Password or personal access token","$dynamic":true,"$group":"connection","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"},"privateKey":{"type":"string","title":"PEM private key","$dynamic":true,"$group":"connection","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","title":"HTTP read timeout (ms)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","markdownDescription":"Used for HTTP basic authentication and as a fallback commit author."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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`"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["auth","branch","id","type"],"title":"Sync an entire tenant with Git","markdownDescription":"Synchronizes all namespaces, flows, Namespace Files, and dashboards for one tenant. Direction is set by `sourceOfTruth`; deletions follow `whenMissingInSource` with `protectedNamespaces` safeguards. Supports dry-run diff output and optional subdirectory via `gitDirectory`.##### Examples\n> Sync all objects (flows, files, dashboards, namespaces) under the same tenant than this flow using Git as source of truth\n```yaml\nid: tenant_sync_git\nnamespace: system\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) under the same tenant as this flow using Kestra as the source of truth\n```yaml\nid: tenant_sync_kestra\nnamespace: system\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```"},"io.kestra.plugin.github.actions.RunWorkflow":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"appInstallationToken":{"type":"string","title":"GitHub App installation token","$dynamic":true,"$group":"connection","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":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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_-]*"},"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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"login":{"type":"string","title":"GitHub login","$dynamic":true,"$group":"advanced","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","markdownDescription":"GitHub personal access token used for authenticated requests. Can be used alone or with `login`."},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.github.actions.RunWorkflow"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]},"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.##### 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```"},"io.kestra.plugin.github.code.Search":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"appInstallationToken":{"type":"string","title":"GitHub App installation token","$dynamic":true,"$group":"connection","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":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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 `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 : `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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"login":{"type":"string","title":"GitHub login","$dynamic":true,"$group":"advanced","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","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"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"appInstallationToken":{"type":"string","title":"GitHub App installation token","$dynamic":true,"$group":"connection","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":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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 `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 : `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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"login":{"type":"string","title":"GitHub login","$dynamic":true,"$group":"advanced","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`"}],"title":"Filter merge commits"},"oauthToken":{"type":"string","title":"GitHub OAuth token","$dynamic":true,"$group":"connection","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"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"appInstallationToken":{"type":"string","title":"GitHub App installation token","$dynamic":true,"$group":"connection","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":"core"}]},"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"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."},{"type":"string","title":"Issue number","$dynamic":true,"$group":"main","markdownDescription":"Numeric issue identifier within the repository."}],"title":"Issue number"},"jwtToken":{"type":"string","title":"GitHub JWT token","$dynamic":true,"$group":"connection","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"login":{"type":"string","title":"GitHub login","$dynamic":true,"$group":"advanced","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","markdownDescription":"GitHub personal access token used for authenticated requests. Can be used alone or with `login`."},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.github.issues.Comment"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["id","issueNumber","type"],"title":"Add an issue comment","markdownDescription":"Posts a comment on an existing GitHub issue. 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```"},"io.kestra.plugin.github.issues.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"appInstallationToken":{"type":"string","title":"GitHub App installation token","$dynamic":true,"$group":"connection","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":"core"}]},"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","markdownDescription":"Markdown body for the issue. This value is rendered before the request is sent"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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_-]*"},"jwtToken":{"type":"string","title":"GitHub JWT token","$dynamic":true,"$group":"connection","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"login":{"type":"string","title":"GitHub login","$dynamic":true,"$group":"advanced","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","markdownDescription":"GitHub personal access token used for authenticated requests. Can be used alone or with `login`."},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"title":{"type":"string","title":"Issue title","$dynamic":true,"$group":"advanced","markdownDescription":"Short summary shown in GitHub."},"type":{"const":"io.kestra.plugin.github.issues.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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```"},"io.kestra.plugin.github.issues.Search":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"appInstallationToken":{"type":"string","title":"GitHub App installation token","$dynamic":true,"$group":"connection","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":"core"}]},"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`"}],"title":"Filter closed issues"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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 `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 : `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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"login":{"type":"string","title":"GitHub login","$dynamic":true,"$group":"advanced","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"}],"title":"Filter merged pull requests"},"oauthToken":{"type":"string","title":"GitHub OAuth token","$dynamic":true,"$group":"connection","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`"}],"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`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.github.issues.Search"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.pulls.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"appInstallationToken":{"type":"string","title":"GitHub App installation token","$dynamic":true,"$group":"connection","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":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"login":{"type":"string","title":"GitHub login","$dynamic":true,"$group":"advanced","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","title":"Allow maintainers to modify"},"oauthToken":{"type":"string","title":"GitHub OAuth token","$dynamic":true,"$group":"connection","markdownDescription":"GitHub personal access token used for authenticated requests. Can be used alone or with `login`."},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"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":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"appInstallationToken":{"type":"string","title":"GitHub App installation token","$dynamic":true,"$group":"connection","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":"core"}]},"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`"}],"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"}],"title":"Only pull requests created by the caller"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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`"}],"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 `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 : `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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"login":{"type":"string","title":"GitHub login","$dynamic":true,"$group":"advanced","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`"}],"title":"Filter to merged pull requests"},"oauthToken":{"type":"string","title":"GitHub OAuth token","$dynamic":true,"$group":"connection","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`"}],"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`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"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":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.Search":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"appInstallationToken":{"type":"string","title":"GitHub App installation token","$dynamic":true,"$group":"connection","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":"core"}]},"created":{"type":"string","title":"Created date filter","$dynamic":true,"$group":"destination","markdownDescription":"Supports `>`, `<`, and range (`..`) syntax."},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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 `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 : `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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"login":{"type":"string","title":"GitHub login","$dynamic":true,"$group":"advanced","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","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`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"appInstallationToken":{"type":"string","title":"GitHub App installation token","$dynamic":true,"$group":"connection","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":"core"}]},"created":{"type":"string","title":"Created date filter","$dynamic":true,"$group":"destination","markdownDescription":"Supports `>`, `<`, and range (`..`) date syntax"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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 `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 : `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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"login":{"type":"string","title":"GitHub login","$dynamic":true,"$group":"advanced","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","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`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.github.topics.Search"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"appInstallationToken":{"type":"string","title":"GitHub App installation token","$dynamic":true,"$group":"connection","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":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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 `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 : `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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"login":{"type":"string","title":"GitHub login","$dynamic":true,"$group":"advanced","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","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`"},"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"}],"title":"Repository count filter"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.github.users.Search"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiPath":{"type":"string","title":"Projects API path","default":"/api/v4/projects","$dynamic":true,"$group":"advanced","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":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"advanced","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"projectId":{"type":"string","title":"Project ID or path","$dynamic":true,"$group":"main","markdownDescription":"Numeric project ID or URL-encoded project path rendered from the context to build API endpoints."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"title":{"type":"string","title":"Issue title","$dynamic":true,"$group":"main","markdownDescription":"Title text for the new issue (required)."},"token":{"type":"string","title":"Access token used for API calls","$dynamic":true,"$group":"main","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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.##### 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiPath":{"type":"string","title":"Projects API path","default":"/api/v4/projects","$dynamic":true,"$group":"advanced","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":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"projectId":{"type":"string","title":"Project ID or path","$dynamic":true,"$group":"main","markdownDescription":"Numeric project ID or URL-encoded project path rendered from the context to build API endpoints."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"token":{"type":"string","title":"Access token used for API calls","$dynamic":true,"$group":"main","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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiPath":{"type":"string","title":"Projects API path","default":"/api/v4/projects","$dynamic":true,"$group":"advanced","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":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."},"projectId":{"type":"string","title":"Project ID or path","$dynamic":true,"$group":"main","markdownDescription":"Numeric project ID or URL-encoded project path rendered from the context to build API endpoints."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"main","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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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","title":"The read timeout for the request (in seconds)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.googleworkspace.calendar.DeleteEvent"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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"}},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","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":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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"},"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":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"type":{"const":"io.kestra.plugin.googleworkspace.calendar.EventCreatedTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.notifications.slack.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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Include attendee emails"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}],"title":"Maximum attendees"},"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","title":"The read timeout for the request (in seconds)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.googleworkspace.calendar.GetEvent"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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","title":"The read timeout for the request (in seconds)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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"},"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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.googleworkspace.calendar.InsertEvent"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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)"}],"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"},"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","title":"The read timeout for the request (in seconds)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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"},"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","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","title":"Return single instances"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.googleworkspace.calendar.ListEvents"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"attendees":{"title":"Attendees","$dynamic":false,"markdownDescription":"Replaces the attendee list with the provided entries","type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.AbstractInsertEvent-Attendee"},{"$dynamic":false}]}},"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":"core","markdownDescription":"Default value is : `false`"},"endTime":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.AbstractInsertEvent-CalendarTime"},{"title":"New end time","$dynamic":false,"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Patch update"},"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","title":"The read timeout for the request (in seconds)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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"},"startTime":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.googleworkspace.calendar.AbstractInsertEvent-CalendarTime"},{"title":"New start time","$dynamic":false,"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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.googleworkspace.calendar.UpdateEvent"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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"}],"title":"Connect timeout for webhook calls"},"connectionPoolIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connection pool idle timeout","default":"PT0S","$dynamic":true,"$group":"execution","markdownDescription":"How long an idle connection stays in the pool; default PT0S\n\nDefault value is : `PT0S`"},{"type":"string","title":"Connection pool idle timeout","default":"PT0S","$dynamic":true,"$group":"execution","markdownDescription":"How long an idle connection stays in the pool; default PT0S\n\nDefault value is : `PT0S`"}],"default":"PT0S","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\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\n\nDefault value is : `UTF-8`"}],"default":"UTF-8","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":"execution","markdownDescription":"Maximum response body length; default 10MB\n\nDefault value is : `10485760`"},{"type":"string","title":"Maximum response body size","default":"10485760","$dynamic":true,"$group":"execution","markdownDescription":"Maximum response body length; default 10MB\n\nDefault value is : `10485760`"}],"default":"10485760","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","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","title":"Read timeout for responses"}}},"io.kestra.plugin.googleworkspace.chat.GoogleChatExecution":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","title":"File description","$dynamic":true,"$group":"advanced","markdownDescription":"Optional short description; supports templating"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}},"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","title":"The read timeout for the request (in seconds)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.googleworkspace.drive.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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","title":"The read timeout for the request (in seconds)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.googleworkspace.drive.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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","title":"The read timeout for the request (in seconds)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.googleworkspace.drive.Download"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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","title":"The read timeout for the request (in seconds)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.googleworkspace.drive.Export"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"folderId":{"type":"string","title":"Folder ID to monitor","$dynamic":true,"$group":"advanced","markdownDescription":"Google Drive folder ID; monitors entire Drive if omitted"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"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, query is recursive through subfolders; default false\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Include subfolders","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, query is recursive through subfolders; default false\n\nDefault value is : `\"false\"`"}],"default":"false","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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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"},"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":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"type":{"const":"io.kestra.plugin.googleworkspace.drive.FileCreatedTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.notifications.slack.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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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","title":"The read timeout for the request (in seconds)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.googleworkspace.drive.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}},"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","title":"The read timeout for the request (in seconds)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.googleworkspace.drive.Upload"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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","markdownDescription":"Optional access token; if absent, one is fetched from the refresh token"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","markdownDescription":"Google OAuth 2.0 client secret"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"messageId":{"type":"string","title":"Message ID","$dynamic":true,"$group":"main","markdownDescription":"Gmail message ID to fetch"},"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","title":"The read timeout for the request (in seconds)"},"refreshToken":{"type":"string","title":"OAuth refresh token","$dynamic":true,"$group":"main","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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.googleworkspace.mail.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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","markdownDescription":"Optional access token; if absent, one is fetched from the refresh token"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","markdownDescription":"Google OAuth 2.0 client secret"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Maximum results"},"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","title":"The read timeout for the request (in seconds)"},"refreshToken":{"type":"string","title":"OAuth refresh token","$dynamic":true,"$group":"main","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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.googleworkspace.mail.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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","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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","markdownDescription":"The OAuth 2.0 client secret from Google Cloud Console"},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"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","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"}],"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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Messages processed per poll"},"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","title":"The read timeout for the request (in seconds)"},"refreshToken":{"type":"string","title":"OAuth 2.0 Refresh Token","$dynamic":true,"$group":"main","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":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"type":{"const":"io.kestra.plugin.googleworkspace.mail.MailReceivedTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.notifications.slack.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","markdownDescription":"Optional access token; if absent, one is fetched from the refresh token"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","markdownDescription":"Google OAuth 2.0 client secret"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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","title":"The read timeout for the request (in seconds)"},"refreshToken":{"type":"string","title":"OAuth refresh token","$dynamic":true,"$group":"main","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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"textBody":{"type":"string","title":"Plain text body","$dynamic":true,"$group":"advanced","markdownDescription":"Plain text content"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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"}],"title":"Skip leading rows"}}},"io.kestra.plugin.googleworkspace.sheets.CreateSpreadsheet":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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","title":"The read timeout for the request (in seconds)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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","title":"The read timeout for the request (in seconds)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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"},"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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.googleworkspace.sheets.DeleteSpreadsheet"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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","title":"The read timeout for the request (in seconds)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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"},"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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.googleworkspace.sheets.Load"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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\n   id: 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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","title":"The read timeout for the request (in seconds)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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"},"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","title":"Store results"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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","title":"The read timeout for the request (in seconds)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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"},"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","title":"Store results"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"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","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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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`"},"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"}],"title":"State TTL"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"type":{"const":"io.kestra.plugin.googleworkspace.sheets.SheetModifiedTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.notifications.slack.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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.graalvm.js.Eval"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.##### 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 File = Java.type('java.io.File');\n        var FileOutputStream = Java.type('java.io.FileOutputStream');\n        logger.info('Task started');\n        runContext.metric(Counter.of('total', 666, 'name', 'bla'));\n        map = {'test': 'here'};\n        var tempFile = runContext.workingDir().createTempFile().toFile();\n        var output = new FileOutputStream(tempFile);\n        output.write([72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100]);\n        out = runContext.storage().putFile(tempFile);\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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.graalvm.js.FileTransform"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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` array to emit multiple rows.##### 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```"},"io.kestra.plugin.graalvm.python.Eval":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"},"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"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.graalvm.python.Eval"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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. Allows file I/O and host class access restricted to `java.*` and `io.kestra.core.models.*`. Optional `modules` preload Python files from content or `kestra://` URIs onto the module path.##### 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.File as File\n        import java.io.FileOutputStream as FileOutputStream\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        tempFile = runContext.workingDir().createTempFile().toFile()\n        output = FileOutputStream(tempFile)\n        output.write('Hello World'.encode('utf-8'))\n        out = runContext.storage().putFile(tempFile)\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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.graalvm.python.FileTransform"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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` array to emit multiple rows.##### 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```"},"io.kestra.plugin.graalvm.ruby.Eval":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.graalvm.ruby.Eval"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.##### 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      FileOutputStream = Java.type('java.io.FileOutputStream')\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      tempFile = runContext.workingDir().createTempFile().toFile()\n      output = FileOutputStream.new(tempFile)\n      output.write('Hello World'.bytes)\n      out = runContext.storage().putFile(tempFile)\n      return {map: map, out: out}\n```"},"io.kestra.plugin.graalvm.ruby.FileTransform":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.graalvm.ruby.FileTransform"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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; use `rows` array to emit multiples.##### 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"authToken":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","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; 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; defaults to 30\n\nDefault value is : `30`"}],"default":"30","title":"HTTP connect timeout"},"description":{"type":"string","$dynamic":false,"$group":"core"},"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":"core","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","title":"Result limit"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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; 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; defaults to 60\n\nDefault value is : `60`"}],"default":"60","title":"HTTP read timeout"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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\ntype: io.kestra.plugin.grafana.loki.Query\nurl: https://loki.example.com\ntoken: \"{{ secret('LOKI_TOKEN') }}\"\ntenantId: team-a\nquery: 'sum(rate({namespace=\"production\"}[10m])) by (level)'\ntime: \"2024-01-01T12:00:00Z\"\n\n```\n\n> Query with authentication\n```yaml\nid: query_metrics\ntype: io.kestra.plugin.grafana.loki.Query\nurl: https://loki.example.com\ntoken: \"{{ secret('LOKI_TOKEN') }}\"\nquery: 'count_over_time({environment=\"staging\"}[1h])'\ndirection: FORWARD\n\n```"},"io.kestra.plugin.grafana.loki.QueryRange":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"authToken":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","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; 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; defaults to 30\n\nDefault value is : `30`"}],"default":"30","title":"HTTP connect timeout"},"description":{"type":"string","$dynamic":false,"$group":"core"},"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":"core","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","title":"Result limit"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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; 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; defaults to 60\n\nDefault value is : `60`"}],"default":"60","title":"HTTP read timeout"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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    token: \"{{ 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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"authToken":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","markdownDescription":"Authorization header value for secured Loki deployments; render from secrets when possible"},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"connectTimeout":{"anyOf":[{"type":"integer","title":"HTTP connect timeout","default":"30","$dynamic":true,"$group":"execution","markdownDescription":"Connection timeout in seconds; 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; defaults to 30\n\nDefault value is : `30`"}],"default":"30","title":"HTTP connect timeout"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Maximum records per trigger"},"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; 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; defaults to 60\n\nDefault value is : `60`"}],"default":"60","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","title":"State TTL"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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. Uses forward sorting and limit 100 by default.##### 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.notifications.slack.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":{"allowFailed":{"anyOf":[{"type":"boolean","title":"If true, allow a failed response code (response code >= 400).","$deprecated":true,"$dynamic":true,"markdownDescription":"Deprecated, use `options.allowFailed` instead."},{"type":"string","title":"If true, allow a failed response code (response code >= 400).","$deprecated":true,"$dynamic":true,"markdownDescription":"Deprecated, use `options.allowFailed` instead."}],"$deprecated":true,"title":"If true, allow a failed response code (response code >= 400)."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","defaultCharset":"UTF-8"},"markdownDescription":"Default value is : `followRedirects: \"true\"\nallowFailed: \"false\"\ndefaultCharset: UTF-8`"}]},"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."},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"sslOptions":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.SslOptions"},{"title":"The SSL request options","$deprecated":true,"markdownDescription":"This property is deprecated. Instead use the `options.ssl` property."}]},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.hightouch.Sync":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Maximum wait duration"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"The HTTP client configuration","$dynamic":false,"$group":"advanced"}]},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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."}],"title":"Hightouch sync ID"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"token":{"type":"string","title":"API Bearer token","$dynamic":true,"$group":"main"},"type":{"const":"io.kestra.plugin.hightouch.Sync"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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","title":"Wait for run completion"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"HubSpot API key","$dynamic":true,"$group":"connection"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"The HTTP client configuration."}]},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.hubspot.companies.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"HubSpot API key","$dynamic":true,"$group":"connection"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"companyId":{"type":"string","title":"Company ID","$dynamic":true,"$group":"main","markdownDescription":"Required HubSpot company record ID."},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"oauthToken":{"type":"string","title":"HubSpot OAuth token","$dynamic":true,"$group":"connection"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"The HTTP client configuration."}]},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.hubspot.companies.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"HubSpot API key","$dynamic":true,"$group":"connection"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"companyId":{"type":"string","title":"Company ID","$dynamic":true,"$group":"main","markdownDescription":"Required HubSpot company record ID."},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"oauthToken":{"type":"string","title":"HubSpot OAuth token","$dynamic":true,"$group":"connection"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"The HTTP client configuration."}]},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.hubspot.companies.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"HubSpot API key","$dynamic":true,"$group":"connection"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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","title":"Maximum number of results to return"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"oauthToken":{"type":"string","title":"HubSpot OAuth token","$dynamic":true,"$group":"connection"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"The HTTP client configuration."}]},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.hubspot.companies.Search"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"HubSpot API key","$dynamic":true,"$group":"connection"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"The HTTP client configuration."}]},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.hubspot.companies.Update"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"HubSpot API key","$dynamic":true,"$group":"connection"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"oauthToken":{"type":"string","title":"HubSpot OAuth token","$dynamic":true,"$group":"connection"},"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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.hubspot.contacts.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"HubSpot API key","$dynamic":true,"$group":"connection"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"contactId":{"type":"string","title":"Contact ID","$dynamic":true,"$group":"main","markdownDescription":"Required HubSpot contact record ID."},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"oauthToken":{"type":"string","title":"HubSpot OAuth token","$dynamic":true,"$group":"connection"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"The HTTP client configuration."}]},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.hubspot.contacts.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"HubSpot API key","$dynamic":true,"$group":"connection"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"contactId":{"type":"string","title":"Contact ID","$dynamic":true,"$group":"main","markdownDescription":"Required HubSpot contact record ID."},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"oauthToken":{"type":"string","title":"HubSpot OAuth token","$dynamic":true,"$group":"connection"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"The HTTP client configuration."}]},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.hubspot.contacts.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"HubSpot API key","$dynamic":true,"$group":"connection"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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","title":"Maximum number of results to return"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"oauthToken":{"type":"string","title":"HubSpot OAuth token","$dynamic":true,"$group":"connection"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"The HTTP client configuration."}]},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.hubspot.contacts.Search"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"HubSpot API key","$dynamic":true,"$group":"connection"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"contactId":{"type":"string","title":"Contact ID","$dynamic":true,"$group":"main","markdownDescription":"Required HubSpot contact record ID to update."},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"oauthToken":{"type":"string","title":"HubSpot OAuth token","$dynamic":true,"$group":"connection"},"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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.hubspot.contacts.Update"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."}],"title":"Deal amount"},"apiKey":{"type":"string","title":"HubSpot API key","$dynamic":true,"$group":"connection"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"associatedCompanyIds":{"title":"Associated company IDs","$dynamic":true,"$group":"advanced","markdownDescription":"Optional list of HubSpot company record IDs to associate.","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.","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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"},"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."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.hubspot.deals.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"HubSpot API key","$dynamic":true,"$group":"connection"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"dealId":{"type":"string","title":"Deal ID","$dynamic":true,"$group":"main","markdownDescription":"Required HubSpot deal record ID."},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"oauthToken":{"type":"string","title":"HubSpot OAuth token","$dynamic":true,"$group":"connection"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"The HTTP client configuration."}]},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.hubspot.deals.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"HubSpot API key","$dynamic":true,"$group":"connection"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"dealId":{"type":"string","title":"Deal ID","$dynamic":true,"$group":"main","markdownDescription":"Required HubSpot deal record ID."},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"oauthToken":{"type":"string","title":"HubSpot OAuth token","$dynamic":true,"$group":"connection"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"The HTTP client configuration."}]},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.hubspot.deals.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"HubSpot API key","$dynamic":true,"$group":"connection"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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","title":"Maximum number of results to return"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"oauthToken":{"type":"string","title":"HubSpot OAuth token","$dynamic":true,"$group":"connection"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"The HTTP client configuration."}]},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.hubspot.deals.Search"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."}],"title":"Deal amount"},"apiKey":{"type":"string","title":"HubSpot API key","$dynamic":true,"$group":"connection"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"associatedCompanyIds":{"title":"Associated company IDs","$dynamic":true,"$group":"advanced","markdownDescription":"Optional list of HubSpot company record IDs to associate.","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.","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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"},"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."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.hubspot.deals.Update"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.##### Examples\n> \n```yaml\nid: hubspot_deals_create\nnamespace: company.team\n\ninputs:\n  - id: deal_id\n    type: STRING\n\ntasks:\n  - id: create_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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"HubSpot API key","$dynamic":true,"$group":"connection"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"content":{"type":"string","title":"Ticket body","$dynamic":true,"$group":"advanced","markdownDescription":"Body/description content of the ticket."},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"oauthToken":{"type":"string","title":"HubSpot OAuth token","$dynamic":true,"$group":"connection"},"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."}],"title":"Ticket pipeline"},"priority":{"type":"string","enum":["LOW","MEDIUM","HIGH"],"title":"Ticket priority","$dynamic":true,"$group":"advanced","markdownDescription":"Optional priority value: LOW, MEDIUM, or HIGH."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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","title":"Ticket pipeline stage"},"subject":{"type":"string","title":"Ticket subject","$dynamic":true,"$group":"main","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.hubspot.tickets.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.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"}],"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","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,"$group":"execution","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,"$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","title":"The default charset for the request."},"maxContentLength":{"anyOf":[{"type":"integer","title":"The maximum content length of the response.","default":"10485760","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `10485760`"},{"type":"string","title":"The maximum content length of the response.","default":"10485760","$dynamic":true,"$group":"execution","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,"$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","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","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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API Key","$dynamic":true,"$group":"main","markdownDescription":"Huggingface API key (ex: hf_********)"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","title":"Use cache"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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","title":"Wait for model"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.influxdb.FluxQuery":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"org":{"type":"string","title":"Organization name","$dynamic":true,"$group":"main","markdownDescription":"Organization scope for queries and writes"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.influxdb.FluxQuery"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"bucket":{"type":"string","$dynamic":true},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"connection":{"$ref":"#/definitions/io.kestra.plugin.influxdb.InfluxDBConnection"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"default":"NONE","$dynamic":true,"markdownDescription":"Default value is : `NONE`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"org":{"type":"string","$dynamic":true},"query":{"type":"string","$dynamic":true},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"type":{"const":"io.kestra.plugin.influxdb.FluxTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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: \"{{ json(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","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","title":"Read timeout."},"token":{"type":"string","title":"InfluxDB token","$dynamic":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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"org":{"type":"string","title":"Organization name","$dynamic":true,"$group":"main","markdownDescription":"Organization scope for queries and writes"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.influxdb.InfluxQLQuery"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.influxdb.Load"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"org":{"type":"string","title":"Organization name","$dynamic":true,"$group":"main","markdownDescription":"Organization scope for queries and writes"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.influxdb.Write"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.actianvector.Batch":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","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"}},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Maximum number of bytes buffered locally."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Maximum number of retries for transient failures."},"password":{"type":"string","title":"The database user's password.","$dynamic":true,"$group":"connection"},"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","title":"Resume from the last successfully committed chunk on retry."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"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","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":false,"$group":"core","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":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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."}],"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: 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: 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"$group":"advanced","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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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."}],"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"$group":"advanced","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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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."}],"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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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,"$group":"main","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,"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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"},"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":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.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.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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"$group":"advanced","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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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."}],"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```"},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"$group":"advanced","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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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."}],"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```"},"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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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,"$group":"main","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,"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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"},"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":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.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.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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"$group":"advanced","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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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."}],"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"$group":"advanced","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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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."}],"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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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,"$group":"main","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,"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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"},"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":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.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.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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","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"}},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Maximum number of bytes buffered locally."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Maximum number of retries for transient failures."},"password":{"type":"string","title":"The database user's password.","$dynamic":true,"$group":"connection"},"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","title":"Resume from the last successfully committed chunk on retry."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"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","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":false,"$group":"core","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":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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."}],"markdownDescription":"##### 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.ClickHouseLocalCLI":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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.aws.runner.Batch"},{"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.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"}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.jdbc.clickhouse.ClickHouseLocalCLI"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["commands","id","type"],"title":"Run clickhouse-local CLI commands.","markdownDescription":"##### 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"$group":"advanced","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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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."}],"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"$group":"advanced","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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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."}],"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\n    - id: create_table\n      type: io.kestra.plugin.jdbc.clickhouse.Query\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      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\n  pluginDefaults:\n    - type: io.kestra.plugin.jdbc.clickhouse.Query\n      values:\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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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,"$group":"main","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,"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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"},"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":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.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.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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"$group":"advanced","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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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."}],"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"$group":"advanced","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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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."}],"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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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,"$group":"main","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,"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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"},"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":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.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.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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"$group":"advanced","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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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."}],"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: 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"$group":"advanced","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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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."}],"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: 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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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,"$group":"main","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,"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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"},"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":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.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.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: 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"$group":"advanced","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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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."}],"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"$group":"advanced","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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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."}],"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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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,"$group":"main","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,"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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"},"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":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.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.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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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\\\"]\"`"}},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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');` "},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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","title":"Output the 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"}},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"$group":"advanced","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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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."}],"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 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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\\\"]\"`"}},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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');` "},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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","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","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"}},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"$group":"advanced","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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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."}],"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> 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    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\npluginDefaults:\n  - type: io.kestra.plugin.jdbc.duckdb.Query\n    values:\n      url: jdbc:duckdb:md:my_db?motherduck_token={{ secret('MOTHERDUCK_TOKEN') }}\n      timeZoneId: Europe/Berlin\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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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\\\"]\"`"}},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"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":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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,"$group":"main","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,"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');` "},"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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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 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","title":"Output the database file."},"outputFiles":{"title":"Output file list that will be uploaded to internal storage.","$dynamic":true,"$group":"destination","markdownDescription":"List of keys that will generate temporary files.\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 others tasks using `{{ outputs.taskId.outputFiles.first }}`.","type":"array","items":{"type":"string","$dynamic":true,"$group":"destination"}},"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"},"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":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.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.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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"$group":"advanced","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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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."}],"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"$group":"advanced","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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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."}],"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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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,"$group":"main","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,"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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"},"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":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"$group":"advanced","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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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."}],"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: 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"$group":"advanced","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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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."}],"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: 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: 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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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,"$group":"main","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,"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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"},"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":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.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.mariadb.Trigger\n    interval: \"PT5M\"\n    url: jdbc:mariadb://127.0.0.1:3306/\n    username: mariadb_user\n    password: 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","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"}},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Maximum number of bytes buffered locally."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Maximum number of retries for transient failures."},"password":{"type":"string","title":"The database user's password.","$dynamic":true,"$group":"connection"},"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","title":"Resume from the last successfully committed chunk on retry."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"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","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":false,"$group":"core","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":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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."}],"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: 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: 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: 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: 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"$group":"advanced","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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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."}],"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: 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"$group":"advanced","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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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."}],"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: 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: 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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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,"$group":"main","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,"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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"},"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":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.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.mysql.Trigger\n    interval: \"PT5M\"\n    url: jdbc:mysql://127.0.0.1:3306/\n    username: mysql_user\n    password: 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","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"}},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Maximum number of bytes buffered locally."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Maximum number of retries for transient failures."},"password":{"type":"string","title":"The database user's password.","$dynamic":true,"$group":"connection"},"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","title":"Resume from the last successfully committed chunk on retry."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"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","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":false,"$group":"core","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":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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."}],"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: 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: 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: 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: 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"$group":"advanced","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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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."}],"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: 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"$group":"advanced","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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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."}],"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: 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: 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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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,"$group":"main","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,"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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"},"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":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.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.oracle.Trigger\n    interval: \"PT5M\"\n    url: jdbc:oracle:thin:@localhost:49161:XE\n    username: oracle_user\n    password: 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"$group":"advanced","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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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."}],"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"$group":"advanced","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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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."}],"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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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,"$group":"main","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,"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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"},"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":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.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.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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","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"}},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Maximum number of bytes buffered locally."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Maximum number of retries for transient failures."},"password":{"type":"string","title":"The database user's password.","$dynamic":true,"$group":"connection"},"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","title":"Resume from the last successfully committed chunk on retry."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"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","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":false,"$group":"core","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","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"},"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":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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."}],"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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."}],"title":"Specifies the character that separates columns within each row (line) of the file."},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."}],"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."}],"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."}],"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."}],"title":"Specifies copying the OID for each row."},"password":{"type":"string","title":"The database user's password.","$dynamic":true,"$group":"connection"},"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."}],"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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)."}],"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","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"},"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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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."}],"title":"Specifies the character that separates columns within each row (line) of the file."},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."}],"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."}],"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."}],"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."}],"title":"Specifies copying the OID for each row."},"password":{"type":"string","title":"The database user's password.","$dynamic":true,"$group":"connection"},"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."}],"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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)."}],"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","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"},"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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"##### 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```"},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"$group":"advanced","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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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","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"},"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":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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."}],"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"$group":"advanced","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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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","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"},"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":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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."}],"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```"},"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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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,"$group":"main","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,"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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"},"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","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"},"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":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.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.postgresql.Trigger\n    interval: \"PT5M\"\n    url: jdbc:postgresql://127.0.0.1:56982/\n    username: pg_user\n    password: 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":{"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"$group":"advanced","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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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."}],"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```"},"io.kestra.plugin.jdbc.redshift.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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"$group":"advanced","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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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."}],"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```"},"io.kestra.plugin.jdbc.redshift.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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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,"$group":"main","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,"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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"},"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":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.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.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```"},"io.kestra.plugin.jdbc.snowflake.Download":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"The database user's password.","$dynamic":true,"$group":"connection"},"privateKey":{"type":"string","title":"Private key used for Snowflake key-pair authentication.","$dynamic":true,"$group":"connection","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"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"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":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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."},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["fileName","id","stageName","type","url"],"title":"Download data from a Snowflake stage to Kestra's internal storage.","markdownDescription":"##### 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.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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"$group":"advanced","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"},"privateKey":{"type":"string","title":"Private key used for Snowflake key-pair authentication.","$dynamic":true,"$group":"connection","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"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"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":false,"$group":"core","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":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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."},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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."}],"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"$group":"advanced","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"},"privateKey":{"type":"string","title":"Private key used for Snowflake key-pair authentication.","$dynamic":true,"$group":"connection","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"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"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":false,"$group":"core","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":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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."},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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."}],"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: 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: 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"},"privateKey":{"type":"string","title":"The private key file for key pair authentication and key rotation for authentication/","$dynamic":true,"$group":"connection","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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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.aws.runner.Batch"},{"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.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"}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["account","commands","id","type","username"],"title":"Run Snowflake CLI commands.","markdownDescription":"##### 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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"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":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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,"$group":"main","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,"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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"},"privateKey":{"type":"string","title":"Private key used for Snowflake key-pair authentication.","$dynamic":true,"$group":"connection","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"},"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":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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."},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.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.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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"The database user's password.","$dynamic":true,"$group":"connection"},"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","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"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"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":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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."},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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"}},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"$group":"advanced","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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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."}],"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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"}},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"$group":"advanced","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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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."}],"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.ForEach\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 ('{{ taskrun.value.play_time }}', {{ taskrun.value.concert_id }}, '{{ taskrun.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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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,"$group":"main","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,"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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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"},"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":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.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.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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","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"}},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Maximum number of bytes buffered locally."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Maximum number of retries for transient failures."},"password":{"type":"string","title":"The database user's password.","$dynamic":true,"$group":"connection"},"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","title":"Resume from the last successfully committed chunk on retry."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"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","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":false,"$group":"core","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":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","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","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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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."}],"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: 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"$group":"advanced","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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","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","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","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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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."}],"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"$group":"advanced","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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","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","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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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."}],"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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","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":"core","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","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,"$group":"main","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`"},"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,"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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"},"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":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"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","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","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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.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.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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"$group":"advanced","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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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."}],"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"$group":"advanced","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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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."}],"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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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,"$group":"main","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,"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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"},"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":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.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.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.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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"$group":"advanced","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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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."}],"markdownDescription":"Runs a SQL statement using Trino distributed SQL query engine. Supports querying data lakes, databases, and various data sources. WARNING: Do NOT include a semicolon at the end of your SQL query - it will result in an error. Supports 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    username: \"{{ secret('TRINO_USERNAME') }}\"\n    password: \"{{ secret('TRINO_PASSWORD') }}\"\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```"},"io.kestra.plugin.jdbc.trino.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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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,"$group":"main","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,"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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"},"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":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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. 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.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.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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"The database user's password.","$dynamic":true,"$group":"connection"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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,"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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"},"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":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","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"}},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Maximum number of bytes buffered locally."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Maximum number of retries for transient failures."},"password":{"type":"string","title":"The database user's password.","$dynamic":true,"$group":"connection"},"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","title":"Resume from the last successfully committed chunk on retry."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"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","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":false,"$group":"core","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":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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."}],"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: 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: 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"$group":"advanced","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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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."}],"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}},"parameters":{"type":"object","title":"Named parameter bindings for SQL query","$dynamic":true,"$group":"advanced","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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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."}],"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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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,"$group":"main","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,"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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"},"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":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.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.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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"API token","$dynamic":true,"$group":"connection","markdownDescription":"Jenkins API token or password paired with the username for Basic Auth"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}]},"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."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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)"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.jenkins.JobBuild"},"username":{"type":"string","title":"Jenkins username","$dynamic":true,"$group":"connection","markdownDescription":"Optional username used for Basic Auth when the server is secured"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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; uses Basic Auth when credentials are provided.##### 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    serverUri: http://localhost:8080\n    username: admin\n    apiToken: \"{{ secret('JENKINS_API_TOKEN') }}\"\n    parameters:\n      branch: main\n      environment:\n        - staging\n\n```"},"io.kestra.plugin.jenkins.JobInfo":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"API token","$dynamic":true,"$group":"connection","markdownDescription":"Jenkins API token or password paired with the username for Basic Auth"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"buildNumber":{"type":"integer","title":"Build number","$dynamic":false,"$group":"main","markdownDescription":"Required Jenkins build number to fetch; must exist on the target job."},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":false,"$group":"main","markdownDescription":"Job name or foldered path using `/`; each segment is URL-encoded."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}]},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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)"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.jenkins.JobInfo"},"username":{"type":"string","title":"Jenkins username","$dynamic":true,"$group":"connection","markdownDescription":"Optional username used for Basic Auth when the server is secured"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["buildNumber","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.##### 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    serverUri: http://localhost:8080\n\n```"},"io.kestra.plugin.jira.issues.Create":{"type":"object","properties":{"accessToken":{"type":"string","title":"Jira OAuth access token","$dynamic":true,"$group":"connection","markdownDescription":"Bearer token for OAuth; used only when `username`/`password` are not both set."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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`; task appends the REST route before sending the POST. Avoid a trailing slash."},"description":{"type":"string","title":"Issue description","$dynamic":true,"$group":"advanced","markdownDescription":"Rendered description text for the issue; templating supported."},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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 by the template.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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 body sent as `application/json`; usually built from a template when not explicitly provided."},"projectKey":{"type":"string","title":"Project key","minLength":1,"$dynamic":true,"$group":"connection","markdownDescription":"Jira project key injected into the payload."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"summary":{"type":"string","title":"Issue summary","$dynamic":true,"$group":"advanced","markdownDescription":"Rendered summary for the issue; templating supported."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["baseUrl","id","projectKey","type"],"title":"Create a Jira issue","markdownDescription":"Builds a JSON payload from `jira-template.peb` and posts to `/rest/api/2/issue/`. Renders project, summary, description, labels, and issue type with flow variables; template always adds a `kestra-bot` label.##### 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","markdownDescription":"Bearer token for OAuth; used only when `username`/`password` are not both set."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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`; task appends the REST route before sending the POST. Avoid a trailing slash."},"body":{"type":"string","title":"Comment text","minLength":1,"$dynamic":true,"$group":"main","markdownDescription":"Rendered markdown or text inserted as `body` via `comment-jira-template.peb`."},"description":{"type":"string","title":"Issue description","$dynamic":true,"$group":"advanced","markdownDescription":"Rendered description text for the issue; templating supported."},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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 by the template.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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 body sent as `application/json`; usually built from a template when not explicitly provided."},"projectKey":{"type":"string","title":"Project key","minLength":1,"$dynamic":true,"$group":"connection","markdownDescription":"Jira project key injected into the payload."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"summary":{"type":"string","title":"Issue summary","$dynamic":true,"$group":"advanced","markdownDescription":"Rendered summary for the issue; templating supported."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["baseUrl","body","id","issueIdOrKey","projectKey","type"],"title":"Add a comment to a Jira issue","markdownDescription":"Renders the issue key and comment body, fills `comment-jira-template.peb`, 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    projectKey: project_key\n    issueIdOrKey: \"TID-53\"\n    body: \"This ticket is not moving, do we need to outsource this!\"\n\n```"},"io.kestra.plugin.jira.issues.UpdateFields":{"type":"object","properties":{"accessToken":{"type":"string","title":"Jira OAuth access token","$dynamic":true,"$group":"connection","markdownDescription":"Bearer token for OAuth; used only when `username`/`password` are not both set."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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`; task appends the REST route before sending the POST. Avoid a trailing slash."},"description":{"type":"string","title":"Issue description","$dynamic":true,"$group":"advanced","markdownDescription":"Rendered description text for the issue; templating supported."},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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 by the template, 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","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 by the template.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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 body sent as `application/json`; usually built from a template when not explicitly provided."},"projectKey":{"type":"string","title":"Project key","minLength":1,"$dynamic":true,"$group":"connection","markdownDescription":"Jira project key injected into the payload."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"summary":{"type":"string","title":"Issue summary","$dynamic":true,"$group":"advanced","markdownDescription":"Rendered summary for the issue; templating supported."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["baseUrl","fields","id","issueIdOrKey","projectKey","type"],"title":"Update fields on a Jira issue","markdownDescription":"Sends a POST to Jira's issue API to change selected fields. Renders `issueIdOrKey` and `fields` with flow variables, then serializes values via `update-field-template.peb` (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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"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":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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","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'\")."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"enum":["io.kestra.plugin.jms.Consume","io.kestra.plugin.jms.JMSConsumer"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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      name: 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","title":"JMS delivery mode"},"description":{"type":"string","$dynamic":false,"$group":"core"},"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":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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","title":"JMS priority"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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","title":"Message time to live"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"enum":["io.kestra.plugin.jms.Produce","io.kestra.plugin.jms.JMSProducer"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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      name: 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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"connectionFactoryConfig":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jms.configuration.ConnectionFactoryConfig-Direct-2"},{"$dynamic":false,"$group":"main"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jms.configuration.ConnectionFactoryConfig-Jndi-2"},{"$dynamic":false,"$group":"main"}]}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"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":"core","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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'\")."},"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":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"type":{"enum":["io.kestra.plugin.jms.RealtimeTrigger","io.kestra.plugin.jms.JMSRealtimeTrigger"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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      name: \"kestra.events\"\n      destinationType: QUEUE\n\n```"},"io.kestra.plugin.jms.configuration.ConnectionFactoryConfig-Direct-1":{"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","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","title":"Use filtered classloader"},"username":{"type":"string","title":"Username for broker authentication","$dynamic":true,"$group":"connection","markdownDescription":"Rendered username used when creating the connection. Omit for JNDI if the ConnectionFactory already embeds credentials."}},"required":["connectionFactoryClass"]},"io.kestra.plugin.jms.configuration.ConnectionFactoryConfig-Direct-2":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jms.configuration.ConnectionFactoryConfig-Direct-1"},{"type":"object","properties":{"type":{"const":"DIRECT"}},"required":["type"]}]},"io.kestra.plugin.jms.configuration.ConnectionFactoryConfig-Jndi-1":{"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"},"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","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","title":"Use filtered classloader"},"username":{"type":"string","title":"Username for broker authentication","$dynamic":true,"$group":"connection","markdownDescription":"Rendered username used when creating the connection. Omit for JNDI if the ConnectionFactory already embeds credentials."}},"required":["jndiConnectionFactoryName","jndiInitialContextFactory","jndiProviderUrl"]},"io.kestra.plugin.jms.configuration.ConnectionFactoryConfig-Jndi-2":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.jms.configuration.ConnectionFactoryConfig-Jndi-1"},{"type":"object","properties":{"type":{"const":"JNDI"}},"required":["type"]}]},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"groupId":{"type":"string","title":"Kafka consumer group ID","$dynamic":true,"$group":"advanced","markdownDescription":"Determines offset management; required when using `topicPattern` and mandatory for `groupType: SHARE` (share group)."},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum duration to wait before stopping","$dynamic":true,"$group":"execution","markdownDescription":"Soft limit checked on each poll."},{"type":"string","title":"Maximum duration to wait before stopping","$dynamic":true,"$group":"execution","markdownDescription":"Soft limit checked on each poll."}],"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."}],"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 when valueDeserializer is JSON: `SKIPPED` (default), `STORE` to internal storage, or `DLQ` to the configured topic."}]},"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"}},"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.\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.\n\nDefault value is : `PT5S`"}],"default":"PT5S","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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"schemaRegistryVendor":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.registry.AwsGlueSchemaRegistry"},{"title":"Schema registry vendor.","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.registry.ConfluentSchemaRegistry"},{"title":"Schema registry vendor.","$dynamic":false}]}]},"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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.\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: my-ssl-password\n      ssl.keystore.type: PKCS12\n      ssl.keystore.location: my-base64-encoded-keystore\n      ssl.keystore.password: my-ssl-password\n      ssl.truststore.location: my-base64-encoded-truststore\n      ssl.truststore.password: my-ssl-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 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.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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"schemaRegistryVendor":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.registry.AwsGlueSchemaRegistry"},{"title":"Schema registry vendor.","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.registry.ConfluentSchemaRegistry"},{"title":"Schema registry vendor.","$dynamic":false}]}]},"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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"groupId":{"type":"string","title":"Kafka consumer group ID","$dynamic":true,"$group":"advanced","markdownDescription":"Determines offset management; required when using `topicPattern` and mandatory for `groupType: SHARE` (share group)."},"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,"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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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 when valueDeserializer is JSON: `SKIPPED` (default), `STORE` to internal storage, or `DLQ` to the configured topic."}]},"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"}},"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"},"schemaRegistryVendor":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.registry.AwsGlueSchemaRegistry"},{"title":"Schema registry vendor.","$dynamic":false}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kafka.registry.ConfluentSchemaRegistry"},{"title":"Schema registry vendor.","$dynamic":false}]}]},"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":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"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.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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["groupId","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.\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 to drop unmatched records. Prefer the batch [Kafka Trigger](https://kestra.io/plugins/plugin-kafka/triggers/io.kestra.plugin.kafka.trigger) for interval-based pulls.\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> 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```"},"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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"groupId":{"type":"string","title":"Kafka consumer group ID","$dynamic":true,"$group":"advanced","markdownDescription":"Determines offset management; required when using `topicPattern` and mandatory for `groupType: SHARE` (share group)."},"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,"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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"maxDuration":{"anyOf":[{"type":"string","format":"duration","title":"Maximum duration to wait before stopping","$dynamic":true,"$group":"execution","markdownDescription":"Soft limit checked on each poll."},{"type":"string","title":"Maximum duration to wait before stopping","$dynamic":true,"$group":"execution","markdownDescription":"Soft limit checked on each poll."}],"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."}],"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 when valueDeserializer is JSON: `SKIPPED` (default), `STORE` to internal storage, or `DLQ` to the configured topic."}]},"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"}},"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.\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.\n\nDefault value is : `PT5S`"}],"default":"PT5S","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":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.\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.registry.AwsGlueSchemaRegistry":{"type":"object","properties":{"accessKey":{"type":"string","title":"The AWS access key ID. Optional when using IAM roles or environment credentials.","$dynamic":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},"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"},"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\nThe Enterprise edition also provides setting a default configuration at the Namespace of Tenant level by an administrator.\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\nThe Enterprise edition also provides setting a default configuration at the Namespace of Tenant level by an administrator.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Automatically retrieve credentials from Kestra's configuration if available"},"password":{"type":"string","title":"Password for HTTP Basic auth","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"Username for HTTP Basic auth","$dynamic":true,"$group":"connection"}}},"io.kestra.plugin.kestra.AbstractKestraTrigger-Auth":{"type":"object","properties":{"apiToken":{"type":"string","title":"API token for bearer auth","$dynamic":true,"$group":"connection"},"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\nThe Enterprise edition also provides setting a default configuration at the Namespace of Tenant level by an administrator.\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\nThe Enterprise edition also provides setting a default configuration at the Namespace of Tenant level by an administrator.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Automatically retrieve credentials from Kestra's configuration if available"},"password":{"type":"string","title":"Password for HTTP Basic auth","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"Username for HTTP Basic auth","$dynamic":true,"$group":"connection"}}},"io.kestra.plugin.kestra.ee.assets.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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, 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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.kestra.ee.assets.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"assetId":{"type":"string","$dynamic":true},"assetType":{"type":"string","$dynamic":true},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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."}]},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"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, 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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}],"title":"Maximum allowed time since last update (e.g., PT24H, P1D)"},"metadataQuery":{"$dynamic":true,"type":"array","items":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kestra.ee.assets.FieldQuery"},{"$dynamic":true}]}},"namespace":{"type":"string","$dynamic":true},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["id","maxStaleness","type"],"markdownDescription":"##### 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    checkInterval: PT1H\n\ntasks:\n  - id: send_alert\n    type: io.kestra.plugin.notifications.slack.SlackIncoming\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    checkInterval: 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   checkInterval: 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.notifications.slack.SlackIncoming\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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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, 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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."}],"title":"Page number"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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","title":"Page size"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}],"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, 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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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 .*"},"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","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","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","title":"Whether to purge assets matching the filters"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.kestra.ee.assets.PurgeAssets"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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, 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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.kestra.ee.assets.Set"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.tests.RunTest":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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, 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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"Namespace containing the test suite","$dynamic":true,"$group":"main"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.kestra.ee.tests.RunTest"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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","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, 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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.kestra.ee.tests.RunTests"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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, 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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.kestra.executions.Count"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","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","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","title":"Delete execution files"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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, 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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.kestra.executions.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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, 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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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","title":"Propagate kill to child executions"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.kestra.executions.Kill"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}],"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, 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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."}],"title":"Page number"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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","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"}],"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":"core"}]},"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."}],"title":"Relative time range"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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,"$group":"source"},"kestraUrl":{"type":"string","title":"Override Kestra API endpoint","$dynamic":true,"$group":"connection","markdownDescription":"URL used for calls to the Kestra API. When null, 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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.kestra.executions.Resume"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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\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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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, 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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.kestra.flows.Export"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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: Admin1234 # 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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, 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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.kestra.flows.ExportById"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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: Admin1234 # 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: Admin1234 # 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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, 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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.kestra.flows.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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: Admin1234 # 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: Admin1234 # 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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, 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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.kestra.logs.Fetch"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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> \n```yaml\nlevel: WARN\nexecutionId: \"{{ execution.id }}\"\ntasksId: \n  - \"previous_task_id\"\n```"},"io.kestra.plugin.kestra.namespaces.List":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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, 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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."}],"title":"Page number"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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","title":"Page size"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.kestra.namespaces.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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: Admin1234 # 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: Admin1234 # 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: Admin1234 # 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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, 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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.kestra.namespaces.NamespacesWithFlows"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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: Admin1234 # 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: Admin1234 # 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":"core","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","title":"Allowed delay past next run"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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."}]},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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,"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","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, 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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"maxExecutionDuration":{"anyOf":[{"type":"string","format":"duration","title":"Max execution duration","$dynamic":true,"$group":"execution","markdownDescription":"When set, a RUNNING execution longer than this is flagged."},{"type":"string","title":"Max execution duration","$dynamic":true,"$group":"execution","markdownDescription":"When set, a RUNNING execution longer than this is flagged."}],"title":"Max execution duration"},"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."}],"title":"Max idle interval between runs"},"namespace":{"type":"string","title":"Namespace filter","$dynamic":true,"$group":"connection","markdownDescription":"Prefix match; null scans all namespaces."},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["id","type"],"title":"Detect unhealthy schedule triggers","markdownDescription":"Finds SCHEDULE triggers that are overdue, running too long, 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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, 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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"namespace":{"type":"string","title":"Namespace filter","$dynamic":true,"$group":"source","markdownDescription":"Defaults to current flow namespace."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Klaviyo private API Key","$dynamic":true,"$group":"main","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":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.klaviyo.campaign.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Klaviyo private API Key","$dynamic":true,"$group":"main","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":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.klaviyo.campaign.GetRecipientCount"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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\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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Klaviyo private API Key","$dynamic":true,"$group":"main","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":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.klaviyo.campaign.messages.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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\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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Klaviyo private API Key","$dynamic":true,"$group":"main","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":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.klaviyo.campaign.messages.GetCampaign"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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\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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Klaviyo private API Key","$dynamic":true,"$group":"main","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":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.klaviyo.campaign.messages.GetImages"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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\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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Klaviyo private API Key","$dynamic":true,"$group":"main","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":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.klaviyo.jobs.GetRecipient"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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\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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Klaviyo private API Key","$dynamic":true,"$group":"main","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":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.klaviyo.jobs.GetSendJob"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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\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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.models.Connection"},{"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"},"currentConnection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.models.Connection"},{"$dynamic":false,"$group":"connection"}]},"currentNamespace":{"type":"string","$dynamic":false,"$group":"source"},"currentPodName":{"allOf":[{"$ref":"#/definitions/java.util.concurrent.atomic.AtomicReference_java.lang.String_"},{"$dynamic":false,"$group":"advanced","markdownDescription":"Default value is : `null`"}]},"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","title":"Delete pod after task completion"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"fileSidecar":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.models.SideCar"},{"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_-]*"},"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."},"killed":{"allOf":[{"$ref":"#/definitions/java.util.concurrent.atomic.AtomicBoolean"},{"default":false,"$dynamic":false,"$group":"advanced","markdownDescription":"Default value is : `false`"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}},"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 and attempt instead of creating a new one; falls back to a new pod if none or multiple matches exist.\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 and attempt instead of creating a new one; falls back to a new pod if none or multiple matches exist.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Resume an existing pod when possible"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"enum":["io.kestra.plugin.kubernetes.core.PodCreate","io.kestra.plugin.kubernetes.PodCreate"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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","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","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","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","title":"Wait for pod to reach Running"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.##### 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.models.Connection"},{"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"fileSidecar":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.models.SideCar"},{"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_-]*"},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.kubernetes.kubectl.Apply"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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","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","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","title":"Wait for pod to reach Running"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"}]},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.models.Connection"},{"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"fileSidecar":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.models.SideCar"},{"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_-]*"},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.kubernetes.kubectl.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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","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","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","title":"Wait for pod to reach Running"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"}]},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.models.Connection"},{"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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.models.SideCar"},{"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_-]*"},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.kubernetes.kubectl.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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","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","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","title":"Wait for pod to reach Running"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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 in a namespace, optionally filtering by name. Supports waiting for readiness, returning data to the flow, or storing results in internal storage depending on fetchType.##### Examples\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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"}]},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.models.Connection"},{"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"fileSidecar":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.models.SideCar"},{"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_-]*"},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.kubernetes.kubectl.Patch"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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","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","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","title":"Wait for pod to reach Running"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.models.Connection"},{"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"fileSidecar":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.models.SideCar"},{"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_-]*"},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.kubernetes.kubectl.Restart"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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","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","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","title":"Wait for pod to reach Running"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.models.Connection":{"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","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"},"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."}],"title":"Disable hostname verification"},"keyStoreFile":{"type":"string","title":"Keystore file","$dynamic":true,"$group":"advanced"},"keyStorePassphrase":{"type":"string","title":"Keystore passphrase","$dynamic":true,"$group":"advanced"},"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`"},"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"},"oauthTokenProvider":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.kubernetes.models.OAuthTokenProvider"},{"title":"OAuth token provider","$dynamic":false,"$group":"connection"}]},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"connection"},"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."}],"title":"Trust all certificates"},"trustStoreFile":{"type":"string","title":"Truststore file","$dynamic":true,"$group":"advanced"},"trustStorePassphrase":{"type":"string","title":"Truststore passphrase","$dynamic":true,"$group":"advanced"},"username":{"type":"string","title":"Username","$dynamic":true,"$group":"connection"}}},"io.kestra.plugin.kubernetes.models.OAuthTokenProvider":{"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 cached before the underlying task is called again. Defaults to 5 minutes. Set to `PT0S` or a negative duration to disable caching and re-fetch a token on every request.\n\nDefault value is : `PT5M`"},"output":{"type":"string"},"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.Echo"},{"$ref":"#/definitions/io.kestra.plugin.core.debug.Return"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Assert"},{"$ref":"#/definitions/io.kestra.plugin.core.execution.Count"},{"$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.Resume"},{"$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.EachParallel"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.EachSequential"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEach"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.ForEachItem"},{"$ref":"#/definitions/io.kestra.plugin.core.flow.If"},{"$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.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.Template"},{"$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.Fetch"},{"$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.state.Delete"},{"$ref":"#/definitions/io.kestra.plugin.core.state.Get"},{"$ref":"#/definitions/io.kestra.plugin.core.state.Set"},{"$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.LocalFiles"},{"$ref":"#/definitions/io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles"},{"$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.core.trigger.Toggle"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.deals.Update"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Create"},{"$ref":"#/definitions/io.kestra.plugin.pipedrive.persons.Get"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.nashorn.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioAlert"},{"$ref":"#/definitions/io.kestra.plugin.twilio.notify.TwilioExecution"},{"$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.linear.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.AbstractLinkedinTask"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.GetPostAnalytics"},{"$ref":"#/definitions/io.kestra.plugin.linkedin.OAuth2"},{"$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.zapier.TriggerZap"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.jsonata.TransformValue"},{"$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.scripts.bun.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.bun.Script"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.powershell.Script"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.arrowflight.Query"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.db2.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.php.Script"},{"$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.opsgenie.OpsgenieAlert"},{"$ref":"#/definitions/io.kestra.plugin.opsgenie.OpsgenieExecution"},{"$ref":"#/definitions/io.kestra.plugin.powerbi.RefreshGroupDataset"},{"$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.deepseek.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.go.Script"},{"$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.git.PushApps"},{"$ref":"#/definitions/io.kestra.plugin.ee.git.PushBlueprints"},{"$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.SyncUnitTests"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-1"},{"$ref":"#/definitions/io.kestra.plugin.git.TenantSync-1"},{"$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.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.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.rag.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.IngestDocument"},{"$ref":"#/definitions/io.kestra.plugin.ai.rag.Search"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordExecution"},{"$ref":"#/definitions/io.kestra.plugin.discord.DiscordIncomingWebhook"},{"$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.argocd.apps.Status"},{"$ref":"#/definitions/io.kestra.plugin.argocd.apps.Sync"},{"$ref":"#/definitions/io.kestra.plugin.surrealdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.perplexity.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},{"$ref":"#/definitions/io.kestra.plugin.debezium.db2.Capture"},{"$ref":"#/definitions/io.kestra.plugin.modal.cli.ModalCLI"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.lua.Script"},{"$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.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.zones.Get"},{"$ref":"#/definitions/io.kestra.plugin.cloudflare.zones.List"},{"$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.cobol.CallJob"},{"$ref":"#/definitions/io.kestra.plugin.cobol.CreateProgram"},{"$ref":"#/definitions/io.kestra.plugin.cobol.SubmitJob"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Publish"},{"$ref":"#/definitions/io.kestra.plugin.mqtt.Subscribe"},{"$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.debezium.mysql.Capture"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.r.Script"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.Create"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.CreateComment"},{"$ref":"#/definitions/io.kestra.plugin.jira.issues.UpdateFields"},{"$ref":"#/definitions/io.kestra.plugin.fivetran.connectors.Sync"},{"$ref":"#/definitions/io.kestra.plugin.youtube.OAuth2"},{"$ref":"#/definitions/io.kestra.plugin.youtube.VideoStats"},{"$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.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.jdbc.vectorwise.Batch"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.vectorwise.Query"},{"$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.line.LineExecution"},{"$ref":"#/definitions/io.kestra.plugin.skopeo.cli.SkopeoCLI"},{"$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.solace.Consume"},{"$ref":"#/definitions/io.kestra.plugin.solace.Produce"},{"$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.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.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.jdbc.clickhouse.BulkInsert"},{"$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.tika.Parse"},{"$ref":"#/definitions/io.kestra.plugin.n8n.TriggerWorkflow"},{"$ref":"#/definitions/io.kestra.plugin.ee.aws.batch.Run"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Search"},{"$ref":"#/definitions/io.kestra.plugin.ee.splunk.events.Send"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.as400.Query"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryAlert"},{"$ref":"#/definitions/io.kestra.plugin.sentry.SentryExecution"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.Push"},{"$ref":"#/definitions/io.kestra.plugin.prometheus.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.github.actions.RunWorkflow"},{"$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.pulls.Create"},{"$ref":"#/definitions/io.kestra.plugin.github.pulls.Search"},{"$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.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.terragrunt.cli.TerragruntCLI"},{"$ref":"#/definitions/io.kestra.plugin.opentofu.cli.OpenTofuCLI"},{"$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.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.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.neo4j.Batch"},{"$ref":"#/definitions/io.kestra.plugin.neo4j.Query"},{"$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.jdbc.redshift.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.redshift.Query"},{"$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.jdbc.hana.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.hana.Query"},{"$ref":"#/definitions/io.kestra.plugin.debezium.postgres.Capture"},{"$ref":"#/definitions/io.kestra.plugin.bluesky.BlueskyExecution"},{"$ref":"#/definitions/io.kestra.plugin.beam.RunPipeline"},{"$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.scripts.deno.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.deno.Script"},{"$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.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.debezium.mongodb.Capture"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.duckdb.Query"},{"$ref":"#/definitions/io.kestra.plugin.dlt.CLI"},{"$ref":"#/definitions/io.kestra.plugin.dlt.Run"},{"$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.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.jdbc.druid.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.druid.Query"},{"$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.debezium.oracle.Capture"},{"$ref":"#/definitions/io.kestra.plugin.huggingface.Inference"},{"$ref":"#/definitions/io.kestra.plugin.mistral.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.mistral.RunWorkflow"},{"$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.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.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.cli.GCloudCLI"},{"$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.vertexai.ChatCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.CustomJob"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.MultimodalCompletion"},{"$ref":"#/definitions/io.kestra.plugin.gcp.vertexai.TextCompletion"},{"$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.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.x.XExecution"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipExecution"},{"$ref":"#/definitions/io.kestra.plugin.zulip.ZulipIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.dremio.Query"},{"$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.cloudquery.CloudQueryCLI"},{"$ref":"#/definitions/io.kestra.plugin.cloudquery.Sync"},{"$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.ansible.cli.AnsibleCLI"},{"$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.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.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.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.confluence.pages.Create"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.List"},{"$ref":"#/definitions/io.kestra.plugin.confluence.pages.Update"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.trino.Query"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Consume"},{"$ref":"#/definitions/io.kestra.plugin.kafka.Produce"},{"$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.snmp.SendInform"},{"$ref":"#/definitions/io.kestra.plugin.snmp.SendTrap"},{"$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.odoo.Query"},{"$ref":"#/definitions/io.kestra.plugin.soda.Scan"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQExecution"},{"$ref":"#/definitions/io.kestra.plugin.tencent.qq.QQIncomingWebhook"},{"$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.airflow.dags.TriggerDagRun"},{"$ref":"#/definitions/io.kestra.plugin.jms.Consume"},{"$ref":"#/definitions/io.kestra.plugin.jms.Produce"},{"$ref":"#/definitions/io.kestra.plugin.terraform.cli.TerraformCLI"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.perl.Script"},{"$ref":"#/definitions/io.kestra.plugin.meilisearch.DocumentAdd"},{"$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.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.transform.grok.TransformItems"},{"$ref":"#/definitions/io.kestra.plugin.transform.grok.TransformValue"},{"$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.plugin.ee.opa.AbstractOPAConnection"},{"$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.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.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.liquibase.CLI"},{"$ref":"#/definitions/io.kestra.plugin.liquibase.Diff"},{"$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.graphql.Request"},{"$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.hightouch.Sync"},{"$ref":"#/definitions/io.kestra.plugin.dagster.TriggerRun"},{"$ref":"#/definitions/io.kestra.plugin.dataform.cli.DataformCLI"},{"$ref":"#/definitions/io.kestra.plugin.malloy.CLI"},{"$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.couchbase.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.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.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.datagen.core.Generate"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.zenduty.ZendutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.sifflet.RunRule"},{"$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.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.jdbc.snowflake.Download"},{"$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.resend.domain.Create"},{"$ref":"#/definitions/io.kestra.plugin.resend.email.Send"},{"$ref":"#/definitions/io.kestra.plugin.zendesk.tickets.Create"},{"$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.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.trivy.cli.TrivyCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.sybase.Query"},{"$ref":"#/definitions/io.kestra.plugin.anthropic.ChatCompletion"},{"$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.ollama.cli.OllamaCLI"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.pinot.Query"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.Eval"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jython.FileTransform"},{"$ref":"#/definitions/io.kestra.plugin.email.MailExecution"},{"$ref":"#/definitions/io.kestra.plugin.email.MailSend"},{"$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.datahub.Ingestion"},{"$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.notifications.SlackExecution"},{"$ref":"#/definitions/io.kestra.plugin.slack.notifications.SlackIncomingWebhook"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastExecution"},{"$ref":"#/definitions/io.kestra.plugin.squadcast.SquadcastIncomingWebhook"},{"$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.ipam.AssignIpAddress"},{"$ref":"#/definitions/io.kestra.plugin.ee.netbox.site.List"},{"$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.cli.AzCLI"},{"$ref":"#/definitions/io.kestra.plugin.azure.datafactory.CreateRun"},{"$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.monitoring.Push"},{"$ref":"#/definitions/io.kestra.plugin.azure.monitoring.Query"},{"$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.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.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.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.docker.Build"},{"$ref":"#/definitions/io.kestra.plugin.docker.Compose"},{"$ref":"#/definitions/io.kestra.plugin.docker.Prune"},{"$ref":"#/definitions/io.kestra.plugin.docker.Pull"},{"$ref":"#/definitions/io.kestra.plugin.docker.Push"},{"$ref":"#/definitions/io.kestra.plugin.docker.Rm"},{"$ref":"#/definitions/io.kestra.plugin.docker.Run"},{"$ref":"#/definitions/io.kestra.plugin.docker.Stop"},{"$ref":"#/definitions/io.kestra.plugin.docker.Tag"},{"$ref":"#/definitions/io.kestra.plugin.git.Clone"},{"$ref":"#/definitions/io.kestra.plugin.git.NamespaceSync-2"},{"$ref":"#/definitions/io.kestra.plugin.git.Push"},{"$ref":"#/definitions/io.kestra.plugin.git.PushDashboards"},{"$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.SyncDashboards"},{"$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-2"},{"$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.scripts.ruby.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.ruby.Script"},{"$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.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.scripts.julia.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.julia.Script"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.Query"},{"$ref":"#/definitions/io.kestra.plugin.grafana.loki.QueryRange"},{"$ref":"#/definitions/io.kestra.plugin.prefect.CreateFlowRun"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Queries"},{"$ref":"#/definitions/io.kestra.plugin.jdbc.mariadb.Query"},{"$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.job.CreateJob"},{"$ref":"#/definitions/io.kestra.plugin.databricks.job.SubmitRun"},{"$ref":"#/definitions/io.kestra.plugin.databricks.sql.Query"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramExecution"},{"$ref":"#/definitions/io.kestra.plugin.telegram.TelegramSend"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Commands"},{"$ref":"#/definitions/io.kestra.plugin.scripts.jbang.Script"},{"$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.debezium.sqlserver.Capture"},{"$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.dagger.Commands"},{"$ref":"#/definitions/io.kestra.plugin.dagger.Script"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobBuild"},{"$ref":"#/definitions/io.kestra.plugin.jenkins.JobInfo"},{"$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.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.crypto.openpgp.Decrypt"},{"$ref":"#/definitions/io.kestra.plugin.crypto.openpgp.Encrypt"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyAlert"},{"$ref":"#/definitions/io.kestra.plugin.pagerduty.PagerDutyExecution"},{"$ref":"#/definitions/io.kestra.plugin.aws.athena.Query"},{"$ref":"#/definitions/io.kestra.plugin.aws.auth.EksToken"},{"$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.CloudWatchLogs"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Push"},{"$ref":"#/definitions/io.kestra.plugin.aws.cloudwatch.Query"},{"$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.kinesis.AbstractKinesis"},{"$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.s3.Copy"},{"$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.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.Sync"},{"$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.cassandra.astradb.Query"},{"$ref":"#/definitions/io.kestra.plugin.cassandra.standard.Query"}]}}},"io.kestra.plugin.kubernetes.models.SideCar":{"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/sidecar that handles file transfer. Defaults to busybox.\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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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","title":"Start after define"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.kvm.CreateVm"},"uri":{"type":"string","title":"Libvirt URI","$dynamic":true,"$group":"advanced"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","title":"Delete storage volumes"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Domain name","$dynamic":true,"$group":"main","markdownDescription":"Name of the libvirt domain to delete."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.kvm.DeleteVm"},"uri":{"type":"string","title":"Libvirt URI","$dynamic":true,"$group":"advanced"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.kvm.ListVms"},"uri":{"type":"string","title":"Libvirt URI","$dynamic":true,"$group":"advanced"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["id","type"],"title":"List VMs","markdownDescription":"##### 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Domain name","$dynamic":true,"$group":"main","markdownDescription":"Name of the libvirt domain to start."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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","title":"Max wait duration"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.kvm.StartVm"},"uri":{"type":"string","title":"Libvirt URI","$dynamic":true,"$group":"advanced"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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","title":"Wait for RUNNING"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Domain name","$dynamic":true,"$group":"main","markdownDescription":"Name of the libvirt domain to stop."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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","title":"Max wait duration"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.kvm.StopVm"},"uri":{"type":"string","title":"Libvirt URI","$dynamic":true,"$group":"advanced"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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","title":"Wait for SHUTOFF"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."},"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","title":"Restart after update"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.kvm.UpdateVm"},"uri":{"type":"string","title":"Libvirt URI","$dynamic":true,"$group":"advanced"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]},"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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Domain name","$dynamic":true,"$group":"main","markdownDescription":"Name of the libvirt domain to monitor."},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"type":{"const":"io.kestra.plugin.kvm.VmEventTrigger"},"uri":{"type":"string","title":"Libvirt URI","$dynamic":true,"$group":"advanced","markdownDescription":"Connection URI rendered before use; required to reach the hypervisor."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.ldap.Add":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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; every entry is attempted separately and errors are logged without stopping 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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","markdownDescription":"User password for connection."},"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."}],"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.ldap.Add"},"userDn":{"type":"string","title":"User","$dynamic":true,"$group":"main","markdownDescription":"Username for connection."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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; 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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; each DN is deleted separately and failures do not stop 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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","markdownDescription":"User password for connection."},"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."}],"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.ldap.Delete"},"userDn":{"type":"string","title":"User","$dynamic":true,"$group":"main","markdownDescription":"Username for connection."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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; 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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; each entry or change record is translated to LDIF.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.ldap.IonToLdif"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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```\n\n> INPUT example: here's an ION file content that may be inputted :\n```yaml\n# simple entry\n{dn:\"cn=bob@orga.com,ou=diffusion_list,dc=orga,dc=com\",attributes:{description:[\"Some description\",\"Some other description\"],someOtherAttribute:[\"perhaps\",\"perhapsAgain\"]}}\n# modify changeRecord\n{dn:\"cn=triss@orga.com,ou=diffusion_list,dc=orga,dc=com\",changeType:\"modify\",modifications:[{operation:\"DELETE\",attribute:\"description\",values:[\"Some description 3\"]},{operation:\"ADD\",attribute:\"description\",values:[\"Some description 4\"]},{operation:\"REPLACE\",attribute:\"someOtherAttribute\",values:[\"Loves herself more\"]}]}\n# delete changeRecord\n{dn:\"cn=triss@orga.com,ou=diffusion_list,dc=orga,dc=com\",changeType:\"delete\"}\n# moddn changeRecord (it is mandatory to specify a newrdn and a deleteoldrdn)\n{dn:\"cn=triss@orga.com,ou=diffusion_list,dc=orga,dc=com\",changeType:\"moddn\",newDn:{newrdn:\"cn=triss@orga.com\",deleteoldrdn:false,newsuperior:\"ou=expeople,dc=example,dc=com\"}}\n# moddn changeRecord without new superior (it is optional to specify a new superior field)\n{dn:\"cn=triss@orga.com,ou=diffusion_list,dc=orga,dc=com\",changeType:\"moddn\",newDn:{newrdn:\"cn=triss@orga.com\",deleteoldrdn:true}}\n\n```\n\n> OUTPUT example: here's an LDIF file content that may be outputted :\n```yaml\n# simple entry\ndn: cn=bob@orga.com,ou=diffusion_list,dc=orga,dc=com\ndescription: Some description\nsomeOtherAttribute: perhaps\ndescription: Some other description\nsomeOtherAttribute: perhapsAgain\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-\nreplace: someOtherAttribute\nsomeOtherAttribute: Loves herself more\n-\n\n# delete changeRecord\ndn: cn=triss@orga.com,ou=diffusion_list,dc=orga,dc=com\nchangetype: delete\n\n# moddn with new superior\ndn: cn=triss@orga.com,ou=diffusion_list,dc=orga,dc=com\nchangetype: moddn\nnewrdn: cn=triss@orga.com\ndeleteoldrdn: 0\nnewsuperior: ou=expeople,dc=example,dc=com\n\n# moddn without new superior\ndn: cn=triss@orga.com,ou=diffusion_list,dc=orga,dc=com\nchangetype: moddn\nnewrdn: cn=triss@orga.com\ndeleteoldrdn: 1\n\n```"},"io.kestra.plugin.ldap.LdifToIon":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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; entries and change records are converted in order.","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.ldap.LdifToIon"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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```\n\n> INPUT example : here's an LDIF file content that may be inputted :\n```yaml\n# simple entry\ndn: cn=bob@orga.com,ou=diffusion_list,dc=orga,dc=com\ndescription: Some description\nsomeOtherAttribute: perhaps\ndescription: Some other description\nsomeOtherAttribute: perhapsAgain\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-\nreplace: someOtherAttribute\nsomeOtherAttribute: Loves herself more\n-\n\n# delete changeRecord\ndn: cn=triss@orga.com,ou=diffusion_list,dc=orga,dc=com\nchangetype: delete\n\n# moddn and modrdn are equals, what's mandatory is to specify in the following order : newrdn -> deleteoldrdn -> (optional) newsuperior\ndn: cn=triss@orga.com,ou=diffusion_list,dc=orga,dc=com\nchangetype: modrdn\nnewrdn: cn=triss@orga.com\ndeleteoldrdn: 0\nnewsuperior: ou=expeople,dc=example,dc=com\n\n# moddn without new superior\ndn: cn=triss@orga.com,ou=diffusion_list,dc=orga,dc=com\nchangetype: moddn\nnewrdn: cn=triss@orga.com\ndeleteoldrdn: 1\n\n```\n\n> OUTPUT example : here's an ION file content that may be outputted :\n```yaml\n# simple entry\n{dn:\"cn=bob@orga.com,ou=diffusion_list,dc=orga,dc=com\",attributes:{description:[\"Some description\",\"Some other description\"],someOtherAttribute:[\"perhaps\",\"perhapsAgain\"]}}\n# modify changeRecord\n{dn:\"cn=triss@orga.com,ou=diffusion_list,dc=orga,dc=com\",changeType:\"modify\",modifications:[{operation:\"DELETE\",attribute:\"description\",values:[\"Some description 3\"]},{operation:\"ADD\",attribute:\"description\",values:[\"Some description 4\"]},{operation:\"REPLACE\",attribute:\"someOtherAttribute\",values:[\"Loves herself more\"]}]}\n# delete changeRecord\n{dn:\"cn=triss@orga.com,ou=diffusion_list,dc=orga,dc=com\",changeType:\"delete\"}\n# moddn changeRecord (it is mandatory to specify a newrdn and a deleteoldrdn)\n{dn:\"cn=triss@orga.com,ou=diffusion_list,dc=orga,dc=com\",changeType:\"moddn\",newDn:{newrdn:\"cn=triss@orga.com\",deleteoldrdn:false,newsuperior:\"ou=expeople,dc=example,dc=com\"}}\n# moddn changeRecord without new superior (it is optional to specify a new superior field)\n{dn:\"cn=triss@orga.com,ou=diffusion_list,dc=orga,dc=com\",changeType:\"moddn\",newDn:{newrdn:\"cn=triss@orga.com\",deleteoldrdn:true}}\n\n```"},"io.kestra.plugin.ldap.Modify":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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; each record is processed in order and errors on a record do not stop 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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","markdownDescription":"User password for connection."},"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."}],"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.ldap.Modify"},"userDn":{"type":"string","title":"User","$dynamic":true,"$group":"main","markdownDescription":"Username for connection."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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 and 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"filter":{"type":"string","title":"Filter","default":"(objectclass=*)","$dynamic":true,"$group":"processing","markdownDescription":"Filter for the search in the LDAP.\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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}],"title":"Page size"},"password":{"type":"string","title":"Password","$dynamic":true,"$group":"main","markdownDescription":"User password for connection."},"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."}],"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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"}],"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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.ldap.Search"},"userDn":{"type":"string","title":"User","$dynamic":true,"$group":"main","markdownDescription":"Username for connection."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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"}],"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","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,"$group":"execution","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,"$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","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","markdownDescription":"Default value is : `10485760`"},{"type":"string","title":"The maximum content length of the response.","default":"10485760","$dynamic":true,"$group":"execution","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,"$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","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","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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"channelAccessToken":{"type":"string","title":"Channel Access Token","$dynamic":true,"$group":"main","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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}]},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"enum":["io.kestra.plugin.line.LineExecution","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,"$group":"connection","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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","title":"Issue description","$dynamic":true,"$group":"advanced","markdownDescription":"Optional issue body; rendered with flow variables before sending to Linear."},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"team":{"type":"string","title":"Team name","$dynamic":true,"$group":"advanced","markdownDescription":"Linear team name used to look up the team id; comparison is case-insensitive."},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"title":{"type":"string","title":"Issue title","$dynamic":true,"$group":"advanced","markdownDescription":"Title text for the issue; templating supported through property rendering."},"token":{"type":"string","title":"Linear API token","$dynamic":true,"$group":"connection","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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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 and the created issue id.##### 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```"},"io.kestra.plugin.linkedin.AbstractLinkedinTask":{"type":"object","properties":{"accessToken":{"type":"string","title":"Access Token","$dynamic":true,"$group":"main","markdownDescription":"OAuth2 access token sent as Bearer auth for LinkedIn REST API calls"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.linkedin.AbstractLinkedinTask"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["accessToken","id","type"]},"io.kestra.plugin.linkedin.CommentTrigger":{"type":"object","properties":{"accessToken":{"type":"string","title":"Access Token","$dynamic":true,"$group":"main","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":"core","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":"core"}]},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"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":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"type":{"const":"io.kestra.plugin.linkedin.CommentTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.notifications.slack.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\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","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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.linkedin.GetPostAnalytics"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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; uses LinkedIn-Version 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","markdownDescription":"OAuth2 client secret from LinkedIn Developer Portal"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"refreshToken":{"type":"string","title":"OAuth2 Refresh Token","$dynamic":true,"$group":"main","markdownDescription":"Refresh token obtained during the initial authorization flow"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"docker":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated - use the 'taskRunner' property instead.","$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"}]},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"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}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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.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.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.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"}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.liquibase.CLI"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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=pass1\n        --reference-url=\"jdbc:postgresql://pg2:5432/demo2\"\n        --reference-username=user2\n        --reference-password=pass2\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=pass1\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=pass1\n        --changeLogFile=changelog.yaml\n\n```"},"io.kestra.plugin.liquibase.Diff":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"docker":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated - use the 'taskRunner' property instead.","$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"}]},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"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}},"password":{"type":"string","title":"Target password","$dynamic":true,"$group":"connection","markdownDescription":"Password for the target user; stored as plain value in the task run"},"referencePassword":{"type":"string","title":"Reference password","$dynamic":true,"$group":"connection","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","markdownDescription":"Authentication for the reference database; empty means driver default"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"taskRunner":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.runner.docker.Docker"},{"$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"$dynamic":false,"$group":"execution"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"$dynamic":false,"$group":"execution"}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","markdownDescription":"Authentication for the target database; empty means driver default"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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: pass1\n    referenceUrl: jdbc:postgresql://pg2:5432/demo2\n    referenceUsername: user2\n    referencePassword: pass2\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.malloy.CLI":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"docker":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated - use the 'taskRunner' property instead.","$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"}]},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"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}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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.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.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.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."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.malloy.CLI"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.meilisearch.DocumentAdd":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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 with Meilisearch defaults for primary key handling; 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.DocumentGet":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.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"}],"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","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,"$group":"execution","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,"$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","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","markdownDescription":"Default value is : `10485760`"},{"type":"string","title":"The maximum content length of the response.","default":"10485760","$dynamic":true,"$group":"execution","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,"$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","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","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","markdownDescription":"Page access token with permissions such as `pages_manage_posts` and `pages_read_engagement`."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.meta.facebook.posts.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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\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","markdownDescription":"Page access token with permissions such as `pages_manage_posts` and `pages_read_engagement`."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.meta.facebook.posts.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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\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","markdownDescription":"Page access token with permissions such as `pages_manage_posts` and `pages_read_engagement`."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"since":{"type":"string","title":"Since","default":"2026-05-02","$dynamic":true,"$group":"advanced","markdownDescription":"Lower bound (datetime string). Overrides date_preset when set. Defaults to today.\n\nDefault value is : `2026-05-02`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.meta.facebook.posts.GetInsights"},"until":{"type":"string","title":"Until","default":"2026-05-02","$dynamic":true,"$group":"advanced","markdownDescription":"Upper bound (datetime string). Overrides date_preset when set. Defaults to today.\n\nDefault value is : `2026-05-02`"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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\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\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\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","markdownDescription":"Page access token with permissions such as `pages_manage_posts` and `pages_read_engagement`."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Limit"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.meta.facebook.posts.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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\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","markdownDescription":"Page access token with permissions such as `pages_manage_posts` and `pages_read_engagement`."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.meta.facebook.posts.Schedule"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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\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","markdownDescription":"Access token with required scopes (e.g., instagram_basic, instagram_content_publish)."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"}]},"caption":{"type":"string","title":"Caption","$dynamic":true,"$group":"advanced","markdownDescription":"Optional caption text for the carousel post."},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.meta.instagram.media.CreateCarousel"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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","markdownDescription":"Access token with required scopes (e.g., instagram_basic, instagram_content_publish)."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"}]},"caption":{"type":"string","title":"Caption","$dynamic":true,"$group":"advanced","markdownDescription":"Optional caption text for the post."},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.meta.instagram.media.CreateImage"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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","markdownDescription":"Access token with required scopes (e.g., instagram_basic, instagram_content_publish)."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"}]},"caption":{"type":"string","title":"Caption","$dynamic":true,"$group":"advanced","markdownDescription":"Optional caption text for the post."},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.meta.instagram.media.CreateVideo"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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)."},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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","markdownDescription":"Access token with required scopes (e.g., instagram_basic, instagram_content_publish)."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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\\\"]\"`"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.meta.instagram.media.GetInsights"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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","markdownDescription":"Access token with required scopes (e.g., instagram_basic, instagram_content_publish)."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Limit"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.meta.instagram.media.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":false,"$group":"main","markdownDescription":"Page access token with pages_messaging permission for the sender Page."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"}},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.microsoft365.dynamics365.businesscentral.CreateCustomer":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"}]},"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","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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"pemCertificate":{"type":"string","title":"PEM Certificate","$dynamic":true,"$group":"advanced","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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateCustomer"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"}]},"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","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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"pemCertificate":{"type":"string","title":"PEM Certificate","$dynamic":true,"$group":"advanced","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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.microsoft365.dynamics365.businesscentral.CreateInvoice"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"}]},"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","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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"pemCertificate":{"type":"string","title":"PEM Certificate","$dynamic":true,"$group":"advanced","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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetCustomer"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"}]},"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","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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"pemCertificate":{"type":"string","title":"PEM Certificate","$dynamic":true,"$group":"advanced","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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.microsoft365.dynamics365.businesscentral.GetInvoice"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"}]},"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","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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"pemCertificate":{"type":"string","title":"PEM Certificate","$dynamic":true,"$group":"advanced","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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListCompanies"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"}]},"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","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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"pemCertificate":{"type":"string","title":"PEM Certificate","$dynamic":true,"$group":"advanced","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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","title":"Maximum records to return ($top)"},"type":{"const":"io.kestra.plugin.microsoft365.dynamics365.businesscentral.ListItems"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","title":"Maximum records per page ($top)"},"type":{"const":"io.kestra.plugin.microsoft365.dynamics365.dataverse.Query"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"tenantId":{"type":"string","title":"Tenant ID","$dynamic":true,"$group":"connection"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.microsoft365.oneshare.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"pemCertificate":{"type":"string","title":"PEM Certificate","$dynamic":true,"$group":"advanced","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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"tenantId":{"type":"string","title":"Tenant ID","$dynamic":true,"$group":"connection"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.microsoft365.oneshare.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"pemCertificate":{"type":"string","title":"PEM Certificate","$dynamic":true,"$group":"advanced","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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"tenantId":{"type":"string","title":"Tenant ID","$dynamic":true,"$group":"connection"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.microsoft365.oneshare.Download"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.CsvReader\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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"pemCertificate":{"type":"string","title":"PEM Certificate","$dynamic":true,"$group":"advanced","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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"tenantId":{"type":"string","title":"Tenant ID","$dynamic":true,"$group":"connection"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.microsoft365.oneshare.Export"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"pemCertificate":{"type":"string","title":"PEM Certificate","$dynamic":true,"$group":"advanced","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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"tenantId":{"type":"string","title":"Tenant ID","$dynamic":true,"$group":"connection"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.microsoft365.oneshare.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","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"},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","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":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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"},"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"}],"title":"State TTL"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.core.tasks.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.core.tasks.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.core.tasks.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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Large file threshold"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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","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","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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"tenantId":{"type":"string","title":"Tenant ID","$dynamic":true,"$group":"connection"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.microsoft365.oneshare.Upload"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","markdownDescription":"Client secret for the app registration; required for client-credentials flow"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Include attachments"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"messageId":{"type":"string","title":"Message ID","$dynamic":true,"$group":"main","markdownDescription":"Graph message ID to retrieve"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","markdownDescription":"Client secret for the app registration; required for client-credentials flow"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","markdownDescription":"Client secret for the app registration; required for client-credentials flow"},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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,"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","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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Max messages per poll"},"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"}],"title":"State TTL"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","markdownDescription":"Client secret for the app registration; required for client-credentials flow"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.microsoft365.sharepoint.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","markdownDescription":"Client secret for the app registration; required for client-credentials flow"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.microsoft365.sharepoint.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","markdownDescription":"Client secret for the app registration; required for client-credentials flow"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.microsoft365.sharepoint.Download"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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:///`). Uses the Graph download URL and can fail if the link is unavailable for very large or locked files. 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","markdownDescription":"Client secret for the app registration; required for client-credentials flow"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.microsoft365.sharepoint.Export"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","markdownDescription":"Client secret for the app registration; required for client-credentials flow"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.microsoft365.sharepoint.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","markdownDescription":"Client secret for the app registration; required for client-credentials flow"},"description":{"type":"string","$dynamic":false,"$group":"core"},"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":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"newName":{"type":"string","title":"New name","$dynamic":true,"$group":"advanced","markdownDescription":"Optional new name for the moved item"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.microsoft365.sharepoint.Move"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"chunkSize":{"anyOf":[{"type":"integer","title":"Chunk size for large files","default":"5242880","$dynamic":true,"$group":"advanced","markdownDescription":"Unused placeholder for chunked uploads; Graph simple upload is used instead\n\nDefault value is : `5242880`"},{"type":"string","title":"Chunk size for large files","default":"5242880","$dynamic":true,"$group":"advanced","markdownDescription":"Unused placeholder for chunked uploads; Graph simple upload is used instead\n\nDefault value is : `5242880`"}],"default":"5242880","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","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":false,"$group":"advanced","markdownDescription":"Reserved flag for naming conflicts; currently ignored and the upload overwrites existing files\n\nDefault value is : `FAIL`"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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 using Graph simple upload (best for files up to ~4MB; larger files may fail). PUT replaces existing files; conflictBehavior is currently ignored. 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```"},"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"}],"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":"execution","markdownDescription":"Time an idle connection stays in the pool before closing\n\nDefault value is : `PT0S`"},{"type":"string","title":"Idle pool timeout","default":"PT0S","$dynamic":true,"$group":"execution","markdownDescription":"Time an idle connection stays in the pool before closing\n\nDefault value is : `PT0S`"}],"default":"PT0S","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","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":"execution","markdownDescription":"Maximum response content length in bytes\n\nDefault value is : `10485760`"},{"type":"string","title":"Max response size","default":"10485760","$dynamic":true,"$group":"execution","markdownDescription":"Maximum response content length in bytes\n\nDefault value is : `10485760`"}],"default":"10485760","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","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","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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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, headers, and limits 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)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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, headers, and limits 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)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.minio.Copy":{"type":"object","properties":{"accessKeyId":{"type":"string","title":"Access Key Id for authentication.","$dynamic":true,"$group":"advanced"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","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","title":"Whether to delete the source file after download."},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id for authentication.","$dynamic":true,"$group":"advanced"},"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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["id","type"],"title":"Copy a file between MinIO buckets.","markdownDescription":"##### 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-key>\"\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-key>\"\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```"},"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},"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"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","markdownDescription":"PEM client certificate as text, used to authenticate the connection to MinIO (mTLS)."},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}],"title":"Specifies whether you want Object Lock to be enabled for the new bucket."},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id for authentication.","$dynamic":true,"$group":"advanced"},"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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.minio.CreateBucket"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["id","type"],"title":"Create a MinIO bucket.","markdownDescription":"##### 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-key>\"\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_key>\"\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"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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"}],"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","markdownDescription":"PEM client certificate as text, used to authenticate the connection to MinIO (mTLS)."},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id for authentication.","$dynamic":true,"$group":"advanced"},"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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.minio.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["id","type"],"title":"Delete a file from a MinIO bucket.","markdownDescription":"##### 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-key>\"\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-key>\"\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"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Sets the maximum number of keys returned in the response."},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id for authentication.","$dynamic":true,"$group":"advanced"},"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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.minio.DeleteList"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"##### 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-key>\"\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-key>\"\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"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","markdownDescription":"PEM client certificate as text, used to authenticate the connection to MinIO (mTLS)."},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id for authentication.","$dynamic":true,"$group":"advanced"},"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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.minio.Download"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"##### 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-key>\"\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-key>\"\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"},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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}]},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id for authentication.","$dynamic":true,"$group":"advanced"},"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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.minio.Downloads"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"##### 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-key>\"\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-key>\"\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"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Indicates whether task should include versions in output."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Sets the maximum number of keys returned in the response."},"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","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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"secretKeyId":{"type":"string","title":"Secret Key Id for authentication.","$dynamic":true,"$group":"advanced"},"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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.minio.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"##### 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-key>\"\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-key>\"\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"},"action":{"type":"string","enum":["MOVE","DELETE","NONE"],"$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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"bucket":{"type":"string","$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."},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"delimiter":{"type":"string","$dynamic":true},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","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":"core","markdownDescription":"Default value is : `false`"},"filter":{"type":"string","enum":["FILES","DIRECTORY","BOTH"],"default":"BOTH","$dynamic":true,"markdownDescription":"Default value is : `BOTH`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"marker":{"type":"string","$dynamic":true},"maxKeys":{"anyOf":[{"type":"integer","default":"1000","$dynamic":true,"markdownDescription":"Default value is : `1000`"},{"type":"string","default":"1000","$dynamic":true,"markdownDescription":"Default value is : `1000`"}],"default":"1000"},"moveTo":{"$ref":"#/definitions/io.kestra.plugin.minio.Copy-CopyObject"},"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`"},"prefix":{"type":"string","$dynamic":true},"regexp":{"type":"string","$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"},"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":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"type":{"const":"io.kestra.plugin.minio.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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"},"allowFailure":{"type":"boolean","$dynamic":false,"$group":"core"},"allowWarning":{"type":"boolean","$dynamic":false,"$group":"core"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","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":"core"},"disabled":{"type":"boolean","$dynamic":false,"$group":"core"},"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":"core"},"logToFile":{"type":"boolean","$dynamic":false,"$group":"core"},"metadata":{"type":"object","title":"A map of metadata to store with the object.","$dynamic":true,"$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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","$dynamic":false,"$group":"core"},"secretKeyId":{"type":"string","title":"Secret Key Id for authentication.","$dynamic":true,"$group":"advanced"},"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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.minio.Upload"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"##### 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-key>\"\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-key>\"\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.mistral.ChatCompletion":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"connection","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":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.mistral.ChatCompletion"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"connection","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":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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","title":"Poll interval"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.mistral.RunWorkflow"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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","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","title":"Wait timeout"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]},"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: `FAILED`, `TIMED_OUT`, `TERMINATED` — these cause the task to throw an exception.\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":"core","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API key","$dynamic":true,"$group":"connection","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":"core"}]},"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`"},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","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":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"type":{"const":"io.kestra.plugin.mistral.WorkflowEvents"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]},"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.core.tasks.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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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.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.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.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."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.modal.cli.ModalCLI"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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: BOOLEAN\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.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","title":"Allow disk use"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Max execution time (ms)"},"pipeline":{"title":"Aggregation pipeline","$dynamic":true,"markdownDescription":"List of stages as BSON string/array or map list rendered before execution.","type":"array","items":{"type":"object","$dynamic":true}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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 rows in output; STORE writes an Ion file to internal storage. Defaults to FETCH.\n\nDefault value is : `FETCH`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.mongodb.Aggregate"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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, batches 1000 docs, and can fetch results or store them to internal storage.##### 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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.\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.\n\nDefault value is : `1000`"}],"default":"1000","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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.mongodb.Bulk"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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"},{"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. Supports insert/update/delete formats defined in MongoDB Bulk API (https://www.mongodb.com/docs/manual/reference/method/Bulk/). Inherits chunking from AbstractLoad (default 1000 per bulk request).##### 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\" : {\"firstName\": \"John\", \"lastName\": \"Doe\", \"city\": \"Paris\"}}\n      { \"insertOne\" : {\"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"filter":{"title":"Query filter","$dynamic":true,"$group":"processing","markdownDescription":"BSON string or map rendered before execution."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.mongodb.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.##### 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"filter":{"title":"Query filter","$dynamic":true,"$group":"processing","markdownDescription":"BSON string or map rendered before execution."},"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."}],"title":"Limit"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"projection":{"title":"Projection","$dynamic":true,"$group":"connection","markdownDescription":"BSON string or map selecting fields to return."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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."}],"title":"Skip"},"sort":{"title":"Sort","$dynamic":true,"$group":"processing","markdownDescription":"BSON string or map defining sort order."},"store":{"anyOf":[{"type":"boolean","title":"Store results","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"When true, writes results as Ion to internal storage; otherwise returns rows. Defaults to false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Store results","default":"false","$dynamic":true,"$group":"destination","markdownDescription":"When true, writes results as Ion to internal storage; otherwise returns rows. Defaults to false.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Store results"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.mongodb.Find"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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. Results are fetched in-memory by default or stored as Ion in internal storage when `store` is true.##### 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"document":{"title":"Document to insert","$dynamic":true,"$group":"main","markdownDescription":"BSON string or map rendered before execution."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.mongodb.InsertOne"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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 | json }}\"\n\n```"},"io.kestra.plugin.mongodb.Load":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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.\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.\n\nDefault value is : `1000`"}],"default":"1000","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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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, value is converted to ObjectId and stored as _id."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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.\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.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Remove idKey field"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.mongodb.Load"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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"},{"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. Inherits chunking (default 1000). Optionally derives _id from a field and removes that field.##### 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,"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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"collection":{"type":"string","title":"Collection name","$dynamic":true,"$group":"advanced"},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"connection":{"$ref":"#/definitions/io.kestra.plugin.mongodb.MongoDbConnection"},"database":{"type":"string","title":"Database name","$dynamic":true,"$group":"connection"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"filter":{"title":"Query filter","$dynamic":false,"$group":"processing","markdownDescription":"BSON string or map rendered before execution."},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"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":false,"$group":"core","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."}],"title":"Limit"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"projection":{"title":"Projection","$dynamic":false,"$group":"advanced","markdownDescription":"BSON string or map selecting fields to return."},"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."}],"title":"Skip"},"sort":{"title":"Sort","$dynamic":false,"$group":"advanced","markdownDescription":"BSON string or map defining sort order."},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"store":{"anyOf":[{"type":"boolean","title":"Store results","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, writes results as Ion to internal storage; otherwise rows are kept in output. Defaults to false.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Store results","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"When true, writes results as Ion to internal storage; otherwise rows are kept in output. Defaults to false.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Store results"},"type":{"const":"io.kestra.plugin.mongodb.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.##### 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: \"{{ json(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```"},"io.kestra.plugin.mongodb.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"document":{"title":"Update payload or replacement document","$dynamic":true,"$group":"main","markdownDescription":"BSON string or map rendered before execution."},"filter":{"title":"Query filter","$dynamic":true,"$group":"main","markdownDescription":"BSON string or map rendered before execution; selects documents 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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.mongodb.Update"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.##### 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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."}],"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."}],"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"},"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","title":"Sets the quality of service for this message."},"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","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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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```"},"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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"authMethod":{"type":"string","$dynamic":true},"clientId":{"type":"string","$dynamic":true},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"connectionTimeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true},{"type":"string","$dynamic":true}]},"crt":{"type":"string","$dynamic":true},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"httpsHostnameVerificationEnabled":{"anyOf":[{"type":"boolean","$dynamic":true},{"type":"string","$dynamic":true}]},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"mqttVersion":{"type":"string","enum":["V3","V5"],"default":"V5","$dynamic":true,"markdownDescription":"Default value is : `V5`"},"password":{"type":"string","$dynamic":true},"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","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","$dynamic":true},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"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","$dynamic":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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."}],"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."}],"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}],"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"}],"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"},"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","title":"Sets the quality of service for this message."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"authMethod":{"type":"string","$dynamic":true},"clientId":{"type":"string","$dynamic":true},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"connectionTimeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true},{"type":"string","$dynamic":true}]},"crt":{"type":"string","$dynamic":true},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"httpsHostnameVerificationEnabled":{"anyOf":[{"type":"boolean","$dynamic":true},{"type":"string","$dynamic":true}]},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}],"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"}],"title":"The max number of rows to fetch before stopping"},"mqttVersion":{"type":"string","enum":["V3","V5"],"default":"V5","$dynamic":true,"markdownDescription":"Default value is : `V5`"},"password":{"type":"string","$dynamic":true},"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","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","$dynamic":true},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"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","$dynamic":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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`."}],"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}]},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"enum":["io.kestra.plugin.n8n.TriggerWorkflow","io.kestra.plugin.n8n.webhook.TriggerWorkflow"]},"uri":{"type":"string","title":"n8n webhook URL","$dynamic":true,"$group":"main","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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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","title":"Wait for response"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"advanced"},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."}],"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."}],"title":"Max records"},"password":{"type":"string","title":"Plaintext authentication password","$dynamic":true},"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","title":"Poll duration"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"token":{"type":"string","title":"Token authentification","$dynamic":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},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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: 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"creds":{"type":"string","title":"Credentials files authentification","$dynamic":true,"$group":"advanced"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Plaintext authentication password","$dynamic":true},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"token":{"type":"string","title":"Token authentification","$dynamic":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},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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: 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: 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: 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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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`"},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"creds":{"type":"string","title":"Credentials files authentification","$dynamic":true,"$group":"advanced"},"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":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","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":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Plaintext authentication password","$dynamic":true},"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":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"subject":{"type":"string","title":"Subject to subscribe to","minLength":1,"$dynamic":true,"$group":"main"},"token":{"type":"string","title":"Token authentification","$dynamic":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},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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: 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"creds":{"type":"string","title":"Credentials files authentification","$dynamic":true,"$group":"advanced"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Plaintext authentication password","$dynamic":true},"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","title":"Request timeout"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"token":{"type":"string","title":"Token authentification","$dynamic":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},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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: 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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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`"},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"creds":{"type":"string","title":"Credentials files authentification","$dynamic":true,"$group":"advanced"},"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":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","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":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."}],"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."}],"title":"Maximum records to consume"},"password":{"type":"string","title":"Plaintext authentication password","$dynamic":true},"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","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":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"subject":{"type":"string","title":"Subject to subscribe to","minLength":1,"$dynamic":true,"$group":"main"},"token":{"type":"string","title":"Token authentification","$dynamic":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},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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: \"{{ trigger.data }}\"\n\ntriggers:\n  - id: watch\n    type: io.kestra.plugin.nats.core.Trigger\n    url: nats://localhost:4222\n    username: nats_user\n    password: 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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."}],"title":"Bucket size limit"},"creds":{"type":"string","title":"Credentials files authentification","$dynamic":true,"$group":"advanced"},"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":"core","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"token":{"type":"string","title":"Token authentification","$dynamic":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},"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."}],"title":"Value size limit"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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: nats_passwd\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: nats_passwd\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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"advanced"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Plaintext authentication password","$dynamic":true},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"token":{"type":"string","title":"Token authentification","$dynamic":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},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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: nats_passwd\n    bucketName: my_bucket\n    keys:\n      - key1\n      - key2\n\n```"},"io.kestra.plugin.nats.kv.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"advanced"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Plaintext authentication password","$dynamic":true},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"token":{"type":"string","title":"Token authentification","$dynamic":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},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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: nats_passwd\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\n   id: nats_kv_get\n            namespace: company.team\n\n            tasks:\n              - id: get\n                type: io.kestra.plugin.nats.kv.Get\n    url: nats://localhost:4222\n                username: nats_user\n                password: nats_passwd\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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"advanced"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Plaintext authentication password","$dynamic":true},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"token":{"type":"string","title":"Token authentification","$dynamic":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},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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: nats_passwd\n    bucketName: my_bucket\n    values:\n      key1: value1\n      key2: value2\n      key3:\n        subKey1: some other value\n\n```"},"io.kestra.plugin.neo4j.Batch":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"bearerToken":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","markdownDescription":"Base64-encoded bearer token used when basic credentials are not provided."},"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","title":"Chunk size per request"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password for basic auth","$dynamic":true,"$group":"connection","markdownDescription":"Used with `username`; ignored if credentials are absent."},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","markdownDescription":"Used with `password`; takes precedence over bearer tokens when both are set."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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 records updated in the batch."}],"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```"},"io.kestra.plugin.neo4j.Query":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"bearerToken":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","markdownDescription":"Base64-encoded bearer token used when basic credentials are not provided."},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password for basic auth","$dynamic":true,"$group":"connection","markdownDescription":"Used with `username`; ignored if credentials are absent."},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","markdownDescription":"Used with `password`; takes precedence over bearer tokens when both are set."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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```"},"io.kestra.plugin.netskope.events.AuditLogs":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"The Netskope v2 API token","$dynamic":true,"$group":"main"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}],"title":"Lookback period for audit logs"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.netskope.events.AuditLogs"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"The Netskope v2 API token","$dynamic":true,"$group":"main"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.netskope.events.GetAlerts"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"The Netskope v2 API token","$dynamic":true,"$group":"main"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.netskope.events.GetEvents"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"The Netskope v2 API token","$dynamic":true,"$group":"main"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"note":{"type":"string","title":"Optional note to attach to the alert update","$dynamic":true,"$group":"advanced"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.netskope.remediation.UpdateAlert"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"The Netskope v2 API token","$dynamic":true,"$group":"main"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.netskope.remediation.UpdatePolicyGroup"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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"}],"title":"Whether the user should be active or inactive"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"scimToken":{"type":"string","title":"The SCIM Bearer token for authentication","$dynamic":true,"$group":"main"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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'"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"scimToken":{"type":"string","title":"The SCIM Bearer token for authentication","$dynamic":true,"$group":"main"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.netskope.scim.PatchGroup"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"templateRenderMap":{"type":"object","title":"Map of variables to use for the message template","$dynamic":true},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}]},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"templateRenderMap":{"type":"object","title":"Map of variables to use for the message template","$dynamic":true},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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,"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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"markdownDescription":"The password for authentication"},"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":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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,"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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"password":{"type":"string","title":"Password","$dynamic":true,"markdownDescription":"The password for authentication"},"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":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"authorizationToken":{"type":"string","title":"GenieKey. Authorization token from Opsgenie","$dynamic":true},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"templateRenderMap":{"type":"object","title":"Map of variables to use for the message template","$dynamic":true},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"routingKey":{"type":"string","title":"Integration Key for an integration on a PagerDuty service","$dynamic":true},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"templateRenderMap":{"type":"object","title":"Map of variables to use for the message template","$dynamic":true},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.notifications.sentry.SentryAlert"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"templateRenderMap":{"type":"object","title":"Map of variables to use for the message template","$dynamic":true},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"templateRenderMap":{"type":"object","title":"Map of variables to use for the message template","$dynamic":true},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"templateRenderMap":{"type":"object","title":"Map of variables to use for the message template","$dynamic":true},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"channel":{"type":"string","title":"Telegram channel/user ID","$dynamic":true},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"authToken":{"type":"string","title":"Twilio authentication token","minLength":1,"$dynamic":true},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"templateRenderMap":{"type":"object","title":"Map of variables to use for the message template","$dynamic":true},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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}},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}]},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"templateRenderMap":{"type":"object","title":"Map of variables to use for the message template","$dynamic":true},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"templateRenderMap":{"type":"object","title":"Map of variables to use for the message template","$dynamic":true},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Notion API token","$dynamic":true,"$group":"connection","markdownDescription":"The Notion API integration token (Internal Secret connection)"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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)."},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"The HTTP client configuration."}]},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Notion API token","$dynamic":true,"$group":"connection","markdownDescription":"The Notion API integration token (Internal Secret connection)"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.notion.database.DeleteItem"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Notion API token","$dynamic":true,"$group":"connection","markdownDescription":"The Notion API integration token (Internal Secret connection)"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Page size"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.notion.database.Query"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Notion API token","$dynamic":true,"$group":"connection","markdownDescription":"The Notion API integration token (Internal Secret connection)"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"title":"The HTTP client configuration."}]},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Notion API token","$dynamic":true,"$group":"connection","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."}],"title":"Archived"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.notion.database.UpdateItem"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Notion API token","$dynamic":true,"$group":"connection","markdownDescription":"The Notion API integration token (Internal Secret connection)"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.notion.page.Archive"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Notion API token","$dynamic":true,"$group":"connection","markdownDescription":"The Notion API integration token (Internal Secret connection)"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"content":{"type":"string","title":"Page content","$dynamic":true,"$group":"advanced","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)."},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"title":{"type":"string","title":"Page title","$dynamic":true,"$group":"main","markdownDescription":"Required page title text"},"type":{"const":"io.kestra.plugin.notion.page.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Notion API token","$dynamic":true,"$group":"connection","markdownDescription":"The Notion API integration token (Internal Secret connection)"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.notion.page.Read"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Notion API token","$dynamic":true,"$group":"connection","markdownDescription":"The Notion API integration token (Internal Secret connection)"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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)."},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.odoo.Query":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"db":{"type":"string","title":"Database name","$dynamic":true,"$group":"main","markdownDescription":"Odoo database to connect to"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}],"title":"Limit"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}],"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","markdownDescription":"Password for the provided Odoo username"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"auth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ollama.cli.OllamaCLI-Auth"},{"title":"Authentication for Ollama Cloud (Turbo)","$dynamic":true,"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"enableModelCaching":{"anyOf":[{"type":"boolean","title":"Persist Ollama model cache","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to true. When enabled with the Docker runner and no remote host, mounts the Ollama models directory so pulled models are reused. Disable to avoid reusing cached models.\n\nDefault value is : `\"true\"`"},{"type":"string","title":"Persist Ollama model cache","default":"true","$dynamic":true,"$group":"advanced","markdownDescription":"Defaults to true. When enabled with the Docker runner and no remote host, mounts the Ollama models directory so pulled models are reused. Disable to avoid reusing cached models.\n\nDefault value is : `\"true\"`"}],"default":"true","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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. If unset, uses named Docker volume `kestra-ollama-cache`."},"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"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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 Docker runner. Configure plugin-specific runner options (mounts, resources) as needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.runner.Process"},{"title":"Task runner used for execution","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner. Configure plugin-specific runner options (mounts, resources) as needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.aws.runner.Batch"},{"title":"Task runner used for execution","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner. Configure plugin-specific runner options (mounts, resources) as needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.kubernetes.runner.Kubernetes"},{"title":"Task runner used for execution","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner. Configure plugin-specific runner options (mounts, resources) as needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.azure.runner.Batch"},{"title":"Task runner used for execution","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner. Configure plugin-specific runner options (mounts, resources) as needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.Batch"},{"title":"Task runner used for execution","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner. Configure plugin-specific runner options (mounts, resources) as needed."}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.ee.gcp.runner.CloudRun"},{"title":"Task runner used for execution","$dynamic":false,"$group":"execution","markdownDescription":"Defaults to the Docker runner. Configure plugin-specific runner options (mounts, resources) as needed."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.ollama.cli.OllamaCLI"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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 defaults to Docker-based model caching so pulls persist across runs.##### 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,"markdownDescription":"API key used to access Ollama cloud models."}},"title":"Ollama Cloud authentication configuration"},"io.kestra.plugin.openai.ChatCompletion":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"OpenAI API key","$dynamic":true,"$group":"main"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"clientTimeout":{"type":"integer","title":"The maximum number of seconds to wait for a response","default":10,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `10`"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."}],"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."}],"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","title":"Number of choices"},"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."}],"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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","title":"Sampling temperature (0–2)"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"topP":{"anyOf":[{"type":"number","title":"Nucleus sampling top_p","default":"1.0","$dynamic":true,"$group":"destination","markdownDescription":"Default 1.0; lower values limit token candidates.\n\nDefault value is : `1.0`"},{"type":"string","title":"Nucleus sampling top_p","default":"1.0","$dynamic":true,"$group":"destination","markdownDescription":"Default 1.0; lower values limit token candidates.\n\nDefault value is : `1.0`"}],"default":"1.0","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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["apiKey","id","model","type"],"title":"Send prompts to OpenAI Chat Completions","markdownDescription":"Calls the OpenAI [Chat Completions API docs](https://platform.openai.com/docs/guides/gpt/chat-completions-api) 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"OpenAI API key","$dynamic":true,"$group":"main"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"clientTimeout":{"type":"integer","title":"The maximum number of seconds to wait for a response","default":10,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `10`"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"download":{"anyOf":[{"type":"boolean","title":"Download generated images","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default false. When true, saves Base64 output to Kestra internal storage; when false, returns image URLs.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Download generated images","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Default false. When true, saves Base64 output to Kestra internal storage; when false, returns image URLs.\n\nDefault value is : `\"false\"`"}],"default":"false","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"n":{"type":"integer","title":"Number of images","$dynamic":false,"$group":"advanced","markdownDescription":"Between 1 and 10; OpenAI defaults to 1 when unset."},"prompt":{"type":"string","title":"Image prompt","$dynamic":true,"$group":"main","markdownDescription":"Required text sent to the Images API."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["apiKey","id","prompt","type"],"title":"Generate images with OpenAI","markdownDescription":"Creates one or more images from a prompt using OpenAI Images. Default size is 1024x1024; optionally download Base64 content into Kestra internal storage or return remote URLs. See the [Images API docs](https://platform.openai.com/docs/api-reference/images/create).##### 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: <your-api-key>\n    download: true\n    n: 5\n\n```"},"io.kestra.plugin.openai.Responses":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"OpenAI API key","$dynamic":true,"$group":"main"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"clientTimeout":{"type":"integer","title":"The maximum number of seconds to wait for a response","default":10,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `10`"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"String or structured `input` list for the conversation; required."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."}],"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."}],"title":"Parallel tool calls"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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","title":"Persist response history"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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_preview, 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)","default":"1.0","$dynamic":true,"markdownDescription":"Default 1.0; lower values limit candidate tokens.\n\nDefault value is : `1.0`"},{"type":"string","title":"Top-p nucleus sampling (0-1)","default":"1.0","$dynamic":true,"markdownDescription":"Default 1.0; lower values limit candidate tokens.\n\nDefault value is : `1.0`"}],"default":"1.0","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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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://platform.openai.com/docs/guides/responses).##### 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> 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_preview\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_preview\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.notifications.mail.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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"OpenAI API key","$dynamic":true,"$group":"main"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"clientTimeout":{"type":"integer","title":"The maximum number of seconds to wait for a response","default":10,"$dynamic":false,"$group":"execution","markdownDescription":"Default value is : `10`"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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 upload 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    file: \"{{ 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 search 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    file: \"{{ inputs.documentFile }}\"\n    purpose: \"search\"\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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","title":"Bulk chunk size"},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.OpensearchConnection"},{"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"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":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.opensearch.Bulk"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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\n    id: opensearch_bulk_load\n    namespace: company.team\n\n    inputs:\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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.OpensearchConnection"},{"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"docVersion":{"anyOf":[{"type":"integer","title":"Expected document version","$dynamic":true,"$group":"main","markdownDescription":"Request fails if the cluster version differs; use for optimistic concurrency."},{"type":"string","title":"Expected document version","$dynamic":true,"$group":"main","markdownDescription":"Request fails if the cluster version differs; use for optimistic concurrency."}],"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"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":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.opensearch.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["connection","docVersion","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    docVersion: 1\n\n```"},"io.kestra.plugin.opensearch.Load":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","title":"Bulk chunk size"},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.OpensearchConnection"},{"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."},"index":{"type":"string","title":"Target OpenSearch index","$dynamic":true,"$group":"main"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"opType":{"type":"string","enum":["INDEX","CREATE","UPDATE","DELETE"],"title":"Bulk operation type","$dynamic":true,"$group":"advanced","markdownDescription":"Indexing op type; INDEX/CREATE supported, others rejected by client."},"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","title":"Remove idKey from document"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"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":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.opensearch.Load"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["connection","from","id","index","type"],"title":"Bulk load records from Internal Storage","markdownDescription":"Reads line-delimited JSON/ION from Kestra internal storage and indexes documents in batches.##### 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```"},"io.kestra.plugin.opensearch.OpensearchConnection":{"type":"object","properties":{"basicAuth":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.OpensearchConnection-BasicAuth"},{"title":"Basic auth configuration","$dynamic":false,"$group":"advanced"}]},"headers":{"title":"Additional HTTP headers","$dynamic":true,"$group":"advanced","markdownDescription":"Each entry is `Key:Value`, e.g. `Authorization: Token XYZ`; rendered per request.","type":"array","items":{"type":"string","$dynamic":true,"$group":"advanced"}},"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."},"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."}],"title":"Fail on warning headers"},"trustAllSsl":{"anyOf":[{"type":"boolean","title":"Trust all SSL certificates","$dynamic":true,"$group":"advanced","markdownDescription":"Disables TLS verification for self-signed clusters; insecure, use only in trusted networks."},{"type":"string","title":"Trust all SSL certificates","$dynamic":true,"$group":"advanced","markdownDescription":"Disables TLS verification for self-signed clusters; insecure, use only in trusted networks."}],"title":"Trust all SSL certificates"}},"required":["hosts"]},"io.kestra.plugin.opensearch.OpensearchConnection-BasicAuth":{"type":"object","properties":{"password":{"type":"string","title":"Basic auth password","$dynamic":true,"$group":"connection"},"username":{"type":"string","title":"Basic auth username","$dynamic":true,"$group":"connection"}}},"io.kestra.plugin.opensearch.Put":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.OpensearchConnection"},{"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","markdownDescription":"Format used when `value` is a string; defaults to JSON.\n\nDefault value is : `JSON`"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"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":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.opensearch.Put"},"value":{"title":"Document body","$dynamic":true,"$group":"advanced","markdownDescription":"String rendered then parsed using `contentType`, or a Map rendered and sent as JSON."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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.OpensearchConnection"},{"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"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":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.opensearch.Request"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.OpensearchConnection"},{"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","markdownDescription":"Format used to parse string requests; defaults to JSON.\n\nDefault value is : `JSON`"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"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":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.opensearch.Scroll"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.opensearch.OpensearchConnection"},{"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","markdownDescription":"Format used to parse string requests; defaults to JSON.\n\nDefault value is : `JSON`"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"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":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.opensearch.Search"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.opentofu.cli.OpenTofuCLI":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"docker":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated - use the 'taskRunner' property instead.","$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"}]},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"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}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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.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.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.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."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.opentofu.cli.OpenTofuCLI"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["commands","id","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."}],"title":"Connect timeout"},"connectionPoolIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connection pool idle timeout","default":"PT0S","$dynamic":true,"$group":"execution","markdownDescription":"Idle lifetime for pooled connections before close; currently not applied by the client builder.\n\nDefault value is : `PT0S`"},{"type":"string","title":"Connection pool idle timeout","default":"PT0S","$dynamic":true,"$group":"execution","markdownDescription":"Idle lifetime for pooled connections before close; currently not applied by the client builder.\n\nDefault value is : `PT0S`"}],"default":"PT0S","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","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":"execution","markdownDescription":"Maximum response size in bytes; currently not applied by the client builder.\n\nDefault value is : `10485760`"},{"type":"string","title":"Max content length","default":"10485760","$dynamic":true,"$group":"execution","markdownDescription":"Maximum response size in bytes; currently not applied by the client builder.\n\nDefault value is : `10485760`"}],"default":"10485760","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","title":"Read idle timeout"},"readTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Read timeout","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time allowed for reading the response body; kept for compatibility, not applied to the current client builder.\n\nDefault value is : `PT10S`"},{"type":"string","title":"Read timeout","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time allowed for reading the response body; kept for compatibility, not applied to the current client builder.\n\nDefault value is : `PT10S`"}],"default":"PT10S","title":"Read timeout"}}},"io.kestra.plugin.opsgenie.OpsgenieAlert":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"authorizationToken":{"type":"string","title":"GenieKey authorization token","$dynamic":true,"$group":"connection","markdownDescription":"Opsgenie GenieKey sent as `Authorization` header; prefer `{{ secret(...) }}`."},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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 are applied; other fields are currently ignored by the client builder."}]},"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."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"authorizationToken":{"type":"string","title":"GenieKey authorization token","$dynamic":true,"$group":"connection","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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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 are applied; other fields are currently ignored by the client builder."}]},"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."},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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."},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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"}],"title":"Connect timeout before fail"},"connectionPoolIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Idle connection pool timeout","default":"PT0S","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `PT0S`"},{"type":"string","title":"Idle connection pool timeout","default":"PT0S","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `PT0S`"}],"default":"PT0S","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","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":"execution","markdownDescription":"Default value is : `10485760`"},{"type":"string","title":"Maximum response size in bytes","default":"10485760","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `10485760`"}],"default":"10485760","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","title":"Idle read timeout before close"},"readTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Read timeout before fail","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `PT10S`"},{"type":"string","title":"Read timeout before fail","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `PT10S`"}],"default":"PT10S","title":"Read timeout before fail"}}},"io.kestra.plugin.pagerduty.PagerDutyAlert":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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 timeout 10s, read idle 5m, pool idle 0s, max content 10MB, 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."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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 timeout 10s, read idle 5m, pool idle 0s, max content 10MB, 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."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"routingKey":{"type":"string","title":"PagerDuty routing key","$dynamic":true,"$group":"connection","markdownDescription":"Integration key for the target PagerDuty service."},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.perplexity.ChatCompletion":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Perplexity API key","$dynamic":true,"$group":"main","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":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."}],"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`)."},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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","title":"Stream"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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","title":"Temperature"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.pipedrive.deals.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Pipedrive API token","$dynamic":true,"$group":"main","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":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}],"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"}],"title":"Person ID"},"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)"}],"title":"Probability"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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"}],"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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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"}],"title":"User ID"},"value":{"anyOf":[{"type":"number","title":"Deal value","$dynamic":true,"$group":"advanced"},{"type":"string","title":"Deal value","$dynamic":true,"$group":"advanced"}],"title":"Deal value"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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)"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.Update":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Pipedrive API token","$dynamic":true,"$group":"main","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":"core"}]},"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"}],"title":"Deal ID"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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')"},"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)"}],"title":"Probability"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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"}],"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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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"}],"title":"Deal value"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Pipedrive API token","$dynamic":true,"$group":"main","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":"core"}]},"customFields":{"type":"object","title":"Custom fields","$dynamic":true,"$group":"destination","markdownDescription":"Map of custom field keys and values"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}],"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"}],"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"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.pipedrive.persons.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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)"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Pipedrive API token","$dynamic":true,"$group":"main","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":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}],"title":"Person ID"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.pipedrive.persons.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.powerbi.RefreshGroupDataset":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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"},"datasetId":{"type":"string","title":"Dataset ID","$dynamic":true,"$group":"source","markdownDescription":"GUID of the dataset to refresh."},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}]},"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","title":"Polling interval"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"tenantId":{"type":"string","title":"Azure tenant ID.","minLength":1,"$dynamic":true,"$group":"main"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.powerbi.RefreshGroupDataset"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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","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","title":"Refresh wait timeout"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"API credentials","$dynamic":true,"$group":"connection","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":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.prefect.CreateFlowRun"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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","title":"Wait for flow run completion"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]},"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.##### 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","markdownDescription":"Optional password paired with `username` for HTTP basic authentication"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","markdownDescription":"Optional username used for HTTP basic authentication"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","markdownDescription":"Optional password paired with `username` for HTTP basic authentication"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","markdownDescription":"Optional username used for HTTP basic authentication"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"default":"NONE","$dynamic":true,"markdownDescription":"Default value is : `NONE`"},"headers":{"type":"object","additionalProperties":{"type":"string"},"$dynamic":true},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"password":{"type":"string","$dynamic":true},"query":{"type":"string","$dynamic":true},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"time":{"type":"string","$dynamic":true},"type":{"const":"io.kestra.plugin.prometheus.Trigger"},"url":{"type":"string","$dynamic":true},"username":{"type":"string","$dynamic":true},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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: \"{{ json(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","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","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","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":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to false because Proxmox nodes commonly use self-signed certificates.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Verify SSL","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to false because Proxmox nodes commonly use self-signed certificates.\n\nDefault value is : `\"false\"`"}],"default":"false","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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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","title":"API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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","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","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":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to false because Proxmox nodes commonly use self-signed certificates.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Verify SSL","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to false because Proxmox nodes commonly use self-signed certificates.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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."},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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","title":"API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","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":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to false because Proxmox nodes commonly use self-signed certificates.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Verify SSL","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to false because Proxmox nodes commonly use self-signed certificates.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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","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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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","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","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":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to false because Proxmox nodes commonly use self-signed certificates.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Verify SSL","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to false because Proxmox nodes commonly use self-signed certificates.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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."}],"title":"New VM or container ID to assign"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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","title":"API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","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":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to false because Proxmox nodes commonly use self-signed certificates.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Verify SSL","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to false because Proxmox nodes commonly use self-signed certificates.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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","title":"API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","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":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to false because Proxmox nodes commonly use self-signed certificates.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Verify SSL","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to false because Proxmox nodes commonly use self-signed certificates.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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","title":"API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","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":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to false because Proxmox nodes commonly use self-signed certificates.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Verify SSL","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to false because Proxmox nodes commonly use self-signed certificates.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."}],"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","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","title":"API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","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":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to false because Proxmox nodes commonly use self-signed certificates.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Verify SSL","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to false because Proxmox nodes commonly use self-signed certificates.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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."},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","title":"Number of CPU cores"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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","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","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","title":"Start after creation"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"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":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","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","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":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to false because Proxmox nodes commonly use self-signed certificates.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Verify SSL","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to false because Proxmox nodes commonly use self-signed certificates.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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."}],"title":"Container ID"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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","title":"API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","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":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to false because Proxmox nodes commonly use self-signed certificates.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Verify SSL","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to false because Proxmox nodes commonly use self-signed certificates.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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."},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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","title":"API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","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":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to false because Proxmox nodes commonly use self-signed certificates.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Verify SSL","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to false because Proxmox nodes commonly use self-signed certificates.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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","title":"API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","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":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to false because Proxmox nodes commonly use self-signed certificates.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Verify SSL","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to false because Proxmox nodes commonly use self-signed certificates.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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."},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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","title":"API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","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":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to false because Proxmox nodes commonly use self-signed certificates.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Verify SSL","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to false because Proxmox nodes commonly use self-signed certificates.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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."},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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","title":"API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","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":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to false because Proxmox nodes commonly use self-signed certificates.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Verify SSL","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to false because Proxmox nodes commonly use self-signed certificates.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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."},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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","title":"API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","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":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to false because Proxmox nodes commonly use self-signed certificates.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Verify SSL","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to false because Proxmox nodes commonly use self-signed certificates.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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."},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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"}],"title":"Number of CPU cores"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}],"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","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","title":"API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","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":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to false because Proxmox nodes commonly use self-signed certificates.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Verify SSL","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to false because Proxmox nodes commonly use self-signed certificates.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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."},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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","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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","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":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to false because Proxmox nodes commonly use self-signed certificates.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Verify SSL","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to false because Proxmox nodes commonly use self-signed certificates.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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."},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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","title":"API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","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":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to false because Proxmox nodes commonly use self-signed certificates.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Verify SSL","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to false because Proxmox nodes commonly use self-signed certificates.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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","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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","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":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to false because Proxmox nodes commonly use self-signed certificates.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Verify SSL","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to false because Proxmox nodes commonly use self-signed certificates.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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."},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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","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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","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":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to false because Proxmox nodes commonly use self-signed certificates.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Verify SSL","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to false because Proxmox nodes commonly use self-signed certificates.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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."},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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","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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","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":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to false because Proxmox nodes commonly use self-signed certificates.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Verify SSL","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to false because Proxmox nodes commonly use self-signed certificates.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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."},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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","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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","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":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to false because Proxmox nodes commonly use self-signed certificates.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Verify SSL","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to false because Proxmox nodes commonly use self-signed certificates.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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."},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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","title":"API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","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":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to false because Proxmox nodes commonly use self-signed certificates.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Verify SSL","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to false because Proxmox nodes commonly use self-signed certificates.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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","title":"API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","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","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":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to false because Proxmox nodes commonly use self-signed certificates.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Verify SSL","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to false because Proxmox nodes commonly use self-signed certificates.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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","title":"API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","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":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to false because Proxmox nodes commonly use self-signed certificates.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Verify SSL","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to false because Proxmox nodes commonly use self-signed certificates.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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."},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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","title":"API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","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":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to false because Proxmox nodes commonly use self-signed certificates.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Verify SSL","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to false because Proxmox nodes commonly use self-signed certificates.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."}],"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","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","title":"API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","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":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to false because Proxmox nodes commonly use self-signed certificates.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Verify SSL","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to false because Proxmox nodes commonly use self-signed certificates.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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."},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","title":"Number of CPU cores"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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","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","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","title":"Start after creation"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","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":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to false because Proxmox nodes commonly use self-signed certificates.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Verify SSL","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to false because Proxmox nodes commonly use self-signed certificates.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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."}],"title":"VMID"},"vmName":{"type":"string","title":"VM name","$dynamic":true,"$group":"main","markdownDescription":"Name to assign to the new VM."},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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","title":"API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","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":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to false because Proxmox nodes commonly use self-signed certificates.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Verify SSL","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to false because Proxmox nodes commonly use self-signed certificates.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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."},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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","title":"API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","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":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to false because Proxmox nodes commonly use self-signed certificates.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Verify SSL","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to false because Proxmox nodes commonly use self-signed certificates.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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","title":"API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","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":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to false because Proxmox nodes commonly use self-signed certificates.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Verify SSL","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to false because Proxmox nodes commonly use self-signed certificates.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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."},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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","title":"API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","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":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to false because Proxmox nodes commonly use self-signed certificates.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Verify SSL","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to false because Proxmox nodes commonly use self-signed certificates.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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."},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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","title":"API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","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":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to false because Proxmox nodes commonly use self-signed certificates.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Verify SSL","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to false because Proxmox nodes commonly use self-signed certificates.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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."},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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","title":"API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","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":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to false because Proxmox nodes commonly use self-signed certificates.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Verify SSL","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to false because Proxmox nodes commonly use self-signed certificates.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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."},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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","title":"API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","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":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to false because Proxmox nodes commonly use self-signed certificates.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Verify SSL","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to false because Proxmox nodes commonly use self-signed certificates.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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."},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"connection":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.proxmox.ProxmoxConnection"},{"title":"Proxmox connection","$dynamic":false}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"interval":{"type":"string","format":"duration","title":"Polling interval","default":"PT1M","$dynamic":false,"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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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"}],"title":"Number of CPU cores"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}],"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","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","title":"API port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","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":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to false because Proxmox nodes commonly use self-signed certificates.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Verify SSL","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"Validate the server TLS certificate. Defaults to false because Proxmox nodes commonly use self-signed certificates.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Verify SSL"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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."},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"authenticationToken":{"type":"string","title":"Authentication token","$dynamic":true,"$group":"connection","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":"core"},"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":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"},"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","title":"Poll wait duration"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"tlsOptions":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.AbstractPulsarConnection-TlsOptions"},{"title":"TLS options","$dynamic":false,"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"authenticationToken":{"type":"string","title":"Authentication token","$dynamic":true,"$group":"connection","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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"tlsOptions":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.AbstractPulsarConnection-TlsOptions"},{"title":"TLS options","$dynamic":false,"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"authenticationToken":{"type":"string","title":"Authentication token","$dynamic":true,"$group":"connection","markdownDescription":"Token used when the broker requires token-based auth (e.g., hosted providers)."},"description":{"type":"string","$dynamic":false,"$group":"core"},"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":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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. If neither `since` nor `messageId` is set, starts at earliest."},"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","title":"Poll wait duration"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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)."}],"title":"Rollback duration for start position"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"tlsOptions":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.pulsar.AbstractPulsarConnection-TlsOptions"},{"title":"TLS options","$dynamic":false,"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"authenticationToken":{"type":"string","title":"Authentication token","$dynamic":true,"$group":"connection","markdownDescription":"Token used when the broker requires token-based auth (e.g., hosted providers)."},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"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":"core"},"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":"core","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":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"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,"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"authenticationToken":{"type":"string","title":"Authentication token","$dynamic":true,"$group":"connection","markdownDescription":"Token used when the broker requires token-based auth (e.g., hosted providers)."},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"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":"core"},"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":"core","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":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"},"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","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":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"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,"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.redis.cli.RedisCLI":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"commands":{"title":"Commands to run","$dynamic":true,"$group":"main","markdownDescription":"List of redis-cli commands executed in order; task stops on first failure or error output.","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.\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","title":"Database index"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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\"}","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+.\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+.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Enable JSON output"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","markdownDescription":"Sent via REDISCLI_AUTH env variable."},"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","title":"Redis port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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.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.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.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."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","title":"Enable TLS"},"type":{"const":"io.kestra.plugin.redis.cli.RedisCLI"},"username":{"type":"string","title":"Username for ACL authentication","$dynamic":true,"$group":"connection","markdownDescription":"Required when the Redis server enforces ACLs."},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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), failing on the first non-zero or detected Redis error.\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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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 items 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 items are deleted than requested.\n\nDefault value is : `\"false\"`"}],"default":"false","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.redis.json.Delete"},"url":{"type":"string","title":"Redis connection string","$dynamic":true,"$group":"main"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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 nothing is removed.##### 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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 : `$`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.redis.json.Get"},"url":{"type":"string","title":"Redis connection string","$dynamic":true,"$group":"main"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Increment amount"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.redis.json.Increment"},"url":{"type":"string","title":"Redis connection string","$dynamic":true,"$group":"main"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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 : `$`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.redis.json.Set"},"url":{"type":"string","title":"Redis connection string","$dynamic":true,"$group":"main"},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","title":"Batch size per pop"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."}],"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."}],"title":"Maximum rows to fetch"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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 items are decoded.\n\nDefault value is : `STRING`"}]},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"enum":["io.kestra.plugin.redis.list.ListPop","io.kestra.plugin.redis.ListPop"]},"url":{"type":"string","title":"Redis connection string","$dynamic":true,"$group":"main"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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."}],"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"enum":["io.kestra.plugin.redis.list.ListPush","io.kestra.plugin.redis.ListPush"]},"url":{"type":"string","title":"Redis connection string","$dynamic":true,"$group":"main"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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":"Default value is : `STRING`"}]},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"type":{"const":"io.kestra.plugin.redis.list.RealtimeTrigger"},"url":{"type":"string","title":"Redis connection string","$dynamic":true,"$group":"main"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"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","title":"Batch size per evaluation"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."}],"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."}],"title":"Maximum rows to fetch"},"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":"Default value is : `STRING`"}]},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"type":{"enum":["io.kestra.plugin.redis.list.Trigger","io.kestra.plugin.redis.TriggerList"]},"url":{"type":"string","title":"Redis connection string","$dynamic":true,"$group":"main"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"channel":{"type":"string","title":"Redis channel","$dynamic":true,"$group":"main","markdownDescription":"Rendered before publishing."},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"enum":["io.kestra.plugin.redis.pubsub.Publish","io.kestra.plugin.redis.Publish"]},"url":{"type":"string","title":"Redis connection string","$dynamic":true,"$group":"main"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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      - value1\n      - value2\n    serdeType: JSON\n\n```"},"io.kestra.plugin.redis.string.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"enum":["io.kestra.plugin.redis.string.Delete","io.kestra.plugin.redis.Delete"]},"url":{"type":"string","title":"Redis connection string","$dynamic":true,"$group":"main"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"enum":["io.kestra.plugin.redis.string.Get","io.kestra.plugin.redis.Get"]},"url":{"type":"string","title":"Redis connection string","$dynamic":true,"$group":"main"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"amount":{"anyOf":[{"type":"number","title":"Increment amount","$dynamic":true,"$group":"advanced","markdownDescription":"Optional; defaults to 1. Integer uses INCR/INCRBY, decimal uses INCRBYFLOAT."},{"type":"string","title":"Increment amount","$dynamic":true,"$group":"advanced","markdownDescription":"Optional; defaults to 1. Integer uses INCR/INCRBY, decimal uses INCRBYFLOAT."}],"title":"Increment amount"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."}]},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.redis.string.Increment"},"url":{"type":"string","title":"Redis connection string","$dynamic":true,"$group":"main"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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\"`"}]},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"enum":["io.kestra.plugin.redis.string.Set","io.kestra.plugin.redis.Set"]},"url":{"type":"string","title":"Redis connection string","$dynamic":true,"$group":"main"},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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 timestamp; cannot be combined with expirationDuration when keepTtl is true."},{"type":"string","title":"Expiration date","$dynamic":true,"markdownDescription":"Absolute timestamp; cannot be combined with expirationDuration when keepTtl is true."}],"title":"Expiration date"},"expirationDuration":{"anyOf":[{"type":"string","format":"duration","title":"Expiration duration","$dynamic":true,"markdownDescription":"Relative TTL; cannot be combined with expirationDate when keepTtl is true."},{"type":"string","title":"Expiration duration","$dynamic":true,"markdownDescription":"Relative TTL; cannot be combined with expirationDate when keepTtl is true."}],"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.redis.string.Ttl"},"url":{"type":"string","title":"Redis connection string","$dynamic":true,"$group":"main"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.resend.domain.Create":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Resend API key","$dynamic":true,"$group":"main","markdownDescription":"Secret Resend token used for authentication."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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`)."},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.resend.domain.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Resend API key","$dynamic":true,"$group":"main","markdownDescription":"Secret Resend token used for authentication."},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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 idempotency key; currently not forwarded to Resend."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.scripts.bun.Commands":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"docker":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated - use the 'taskRunner' property instead.","$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"}]},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"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}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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.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.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.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."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.scripts.bun.Commands"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["commands","id","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.Script":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"docker":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated - use the 'taskRunner' property instead.","$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"}]},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"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}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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.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.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.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."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.scripts.bun.Script"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["id","script","type"],"title":"Execute a Bun script inline with your Flow Code.","markdownDescription":"##### 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.deno.Commands":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"docker":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated - use the 'taskRunner' property instead.","$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"}]},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"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}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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.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.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.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."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.scripts.deno.Commands"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["id","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.Script":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"docker":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated - use the 'taskRunner' property instead.","$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"}]},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"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}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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.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.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.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."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.scripts.deno.Script"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["id","script","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'; add required --allow-* flags in beforeCommands or interpreter options.##### 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```"},"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 `kestra.tasks.scripts.docker.volume-enabled` to `true`.","type":"array","items":{"type":"string","$dynamic":true}}},"required":["image"]},"io.kestra.plugin.scripts.go.Commands":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"docker":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated - use the 'taskRunner' property instead.","$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"}]},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"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}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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.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.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.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."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.scripts.go.Commands"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["commands","id","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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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"}},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"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":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","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).\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).\nIf false, the trigger emits on every poll where the condition matches.\n\n\nDefault value is : `\"true\"`"}],"default":"true","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":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"type":{"const":"io.kestra.plugin.scripts.go.CommandsTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["commands","exitCondition","id","type"],"title":"Trigger a flow when Go commands match a condition.","markdownDescription":"##### 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"docker":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated - use the 'taskRunner' property instead.","$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"}]},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"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}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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.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.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.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."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.scripts.go.Script"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["id","script","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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"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":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","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. 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. When false, emit on every poll that matches.\n\n\nDefault value is : `\"true\"`"}],"default":"true","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":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"type":{"const":"io.kestra.plugin.scripts.go.ScriptTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"docker":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated - use the 'taskRunner' property instead.","$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"}]},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"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}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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.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.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.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."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.scripts.groovy.Commands"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["commands","id","type"],"title":"Execute Groovy files and commands.","markdownDescription":"##### 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.Eval":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.scripts.groovy.Eval"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.scripts.groovy.FileTransform"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"docker":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated - use the 'taskRunner' property instead.","$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"}]},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"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}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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.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.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.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."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.scripts.groovy.Script"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["id","script","type"],"title":"Execute a Groovy script inline with your Flow Code.","markdownDescription":"##### 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.jbang.Commands":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"docker":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated - use the 'taskRunner' property instead.","$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"}]},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"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}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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.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.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.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."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.scripts.jbang.Commands"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["commands","id","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.Script":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"docker":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated - use the 'taskRunner' property instead.","$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"}]},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"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}},"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","title":"Quiet mode"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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.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.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.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."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.scripts.jbang.Script"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["id","script","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.julia.Commands":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"docker":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated - use the 'taskRunner' property instead.","$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"}]},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"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}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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.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.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.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."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.scripts.julia.Commands"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["commands","id","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.Script":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"docker":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated - use the 'taskRunner' property instead.","$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"}]},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"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}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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.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.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.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."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.scripts.julia.Script"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["id","script","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.jython.Eval":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.scripts.jython.Eval"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.scripts.jython.FileTransform"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"docker":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated - use the 'taskRunner' property instead.","$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"}]},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"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}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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.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.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.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."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.scripts.lua.Commands"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["id","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.Script":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"docker":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated - use the 'taskRunner' property instead.","$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"}]},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"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}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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.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.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.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."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.scripts.lua.Script"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["id","script","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.nashorn.Eval":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.scripts.nashorn.Eval"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.scripts.nashorn.FileTransform"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"docker":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated - use the 'taskRunner' property instead.","$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"}]},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"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}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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.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.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.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."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.scripts.node.Commands"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["commands","id","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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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"}},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"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":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","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).\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).\nIf false, the trigger emits on every poll where the condition matches.\n\n\nDefault value is : `\"true\"`"}],"default":"true","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":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"type":{"const":"io.kestra.plugin.scripts.node.CommandsTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["commands","exitCondition","id","type"],"title":"Trigger a flow when Node.js commands match a condition.","markdownDescription":"##### 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"docker":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated - use the 'taskRunner' property instead.","$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"}]},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"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}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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.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.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.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."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.scripts.node.Script"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["id","script","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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"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":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","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).\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).\nIf false, the trigger emits on every poll where the condition matches.\n\n\nDefault value is : `\"true\"`"}],"default":"true","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":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"type":{"const":"io.kestra.plugin.scripts.node.ScriptTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["exitCondition","id","script","type"],"title":"Trigger a flow when a Node.js script matches a condition.","markdownDescription":"##### 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"docker":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated - use the 'taskRunner' property instead.","$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"}]},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"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}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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.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.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.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."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.scripts.perl.Commands"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["id","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.Script":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"docker":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated - use the 'taskRunner' property instead.","$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"}]},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"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}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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.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.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.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."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.scripts.perl.Script"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["id","script","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.php.Commands":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"docker":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated - use the 'taskRunner' property instead.","$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"}]},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"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}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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.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.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.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."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.scripts.php.Commands"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["commands","id","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.Script":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"docker":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated - use the 'taskRunner' property instead.","$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"}]},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"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}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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.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.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.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."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.scripts.php.Script"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["id","script","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.powershell.Commands":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"docker":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated - use the 'taskRunner' property instead.","$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"}]},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"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}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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.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.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.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."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.scripts.powershell.Commands"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["commands","id","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.Script":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"docker":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated - use the 'taskRunner' property instead.","$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"}]},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"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}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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.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.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.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."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.scripts.powershell.Script"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["id","script","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.python.Commands":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","title":"Enable Python dependency caching"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"docker":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated - use the 'taskRunner' property instead.","$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"}]},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"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}},"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`"}]},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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.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.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.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."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.scripts.python.Commands"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["commands","id","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```"},"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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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"}},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"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":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","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).\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 (default), the trigger emits only on a transition from 'not matching' to 'matching' (anti-spam).\nIf false, the trigger emits on every poll where the condition matches.\n\n\nDefault value is : `\"true\"`"}],"default":"true","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":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"type":{"const":"io.kestra.plugin.scripts.python.CommandsTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","title":"Enable Python dependency caching"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"docker":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated - use the 'taskRunner' property instead.","$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"}]},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"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}},"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`"}]},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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. 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":"core"}]},"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.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.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.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."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.scripts.python.Script"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["id","script","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. 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> 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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"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":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","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).\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 (default), the trigger emits only on a transition from 'not matching' to 'matching' (anti-spam).\nIf false, the trigger emits on every poll where the condition matches.\n\n\nDefault value is : `\"true\"`"}],"default":"true","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":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"type":{"const":"io.kestra.plugin.scripts.python.ScriptTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"docker":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated - use the 'taskRunner' property instead.","$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"}]},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"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}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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.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.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.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."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.scripts.r.Commands"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["commands","id","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.Script":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"docker":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated - use the 'taskRunner' property instead.","$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"}]},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"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}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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.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.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.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."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.scripts.r.Script"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["id","script","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\nscript: |\n  library(lubridate)\n  ymd(\"20100604\");\n  mdy(\"06-04-2011\");\n  dmy(\"04/06/2012\")\nbeforeCommands:\n  - Rscript -e 'install.packages(\"lubridate\")'\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.ruby.Commands":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"docker":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated - use the 'taskRunner' property instead.","$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"}]},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"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}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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.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.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.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."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.scripts.ruby.Commands"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["commands","id","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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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"}},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"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":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","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).\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).\nIf false, the trigger emits on every poll where the condition matches.\n\n\nDefault value is : `\"true\"`"}],"default":"true","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":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"type":{"const":"io.kestra.plugin.scripts.ruby.CommandsTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["commands","exitCondition","id","type"],"title":"Trigger a flow when Ruby commands match a condition.","markdownDescription":"##### 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"docker":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated - use the 'taskRunner' property instead.","$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"}]},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"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}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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.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.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.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."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.scripts.ruby.Script"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["id","script","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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"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":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","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).\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).\nIf false, the trigger emits on every poll where the condition matches.\n\n\nDefault value is : `\"true\"`"}],"default":"true","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":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"type":{"const":"io.kestra.plugin.scripts.ruby.ScriptTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["exitCondition","id","script","type"],"title":"Trigger a flow when a Ruby script matches a condition.","markdownDescription":"##### 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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"docker":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated - use the 'taskRunner' property instead.","$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"}]},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"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}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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.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.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.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."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.scripts.shell.Commands"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["commands","id","type"],"title":"Execute Shell commands and files.","markdownDescription":"##### 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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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"}},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"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":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","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).\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).\nIf false, the trigger emits on every poll where the condition matches.\n\n\nDefault value is : `\"true\"`"}],"default":"true","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":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"type":{"const":"io.kestra.plugin.scripts.shell.CommandsTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["commands","exitCondition","id","type"],"title":"Trigger a flow when Shell commands match a condition.","markdownDescription":"##### 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"docker":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated - use the 'taskRunner' property instead.","$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"}]},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"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}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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.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.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.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."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.scripts.shell.Script"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["id","script","type"],"title":"Execute a Shell script inline with your Flow Code.","markdownDescription":"##### 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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"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":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","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. 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. When false, emit on every poll that matches.\n\n\nDefault value is : `\"true\"`"}],"default":"true","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":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"type":{"const":"io.kestra.plugin.scripts.shell.ScriptTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.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."}],"title":"Connect timeout"},"connectionPoolIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connection pool idle timeout","default":"PT0S","$dynamic":true,"$group":"execution","markdownDescription":"Idle lifetime in the connection pool; defaults to 0s (no idle retention).\n\nDefault value is : `PT0S`"},{"type":"string","title":"Connection pool idle timeout","default":"PT0S","$dynamic":true,"$group":"execution","markdownDescription":"Idle lifetime in the connection pool; defaults to 0s (no idle retention).\n\nDefault value is : `PT0S`"}],"default":"PT0S","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","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":"execution","markdownDescription":"Upper bound for response content length in bytes; defaults to 10 MB.\n\nDefault value is : `10485760`"},{"type":"string","title":"Maximum response size","default":"10485760","$dynamic":true,"$group":"execution","markdownDescription":"Upper bound for response content length in bytes; defaults to 10 MB.\n\nDefault value is : `10485760`"}],"default":"10485760","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","title":"Read idle timeout"},"readTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Read timeout","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Maximum read duration before failing; defaults to 10s.\n\nDefault value is : `PT10S`"},{"type":"string","title":"Read timeout","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Maximum read duration before failing; defaults to 10s.\n\nDefault value is : `PT10S`"}],"default":"PT10S","title":"Read timeout"}}},"io.kestra.plugin.sentry.SentryAlert":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"dsn":{"type":"string","title":"Sentry DSN","minLength":1,"$dynamic":true,"$group":"main","markdownDescription":"Project DSN used to authenticate requests; keep in secrets and follow Sentry DSN format."},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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, headers, and 10 MB response cap; 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."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"enum":["io.kestra.plugin.sentry.SentryAlert","io.kestra.plugin.notifications.sentry.SentryAlert"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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://xxx@xxx.ingest.sentry.io/xxx\n    endpointType: STORE   # use STORE if ENVELOPE is not enabled\n    options:\n      readTimeout: 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"dsn":{"type":"string","title":"Sentry DSN","minLength":1,"$dynamic":true,"$group":"main","markdownDescription":"Project DSN used to authenticate requests; keep in secrets and follow Sentry DSN format."},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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, headers, and 10 MB response cap; 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`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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      readTimeout: 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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`"}]},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"enum":["io.kestra.plugin.serdes.avro.AvroToIon","io.kestra.plugin.serdes.avro.AvroReader"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["from","id","type"],"title":"Convert an Avro file into ION with configurable error handling.","$metrics":[{"name":"records","type":"counter","unit":"","description":"Number of records converted"}],"markdownDescription":"##### 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"The number of rows that will be scanned; the larger the number of rows, the more precise the output schema will be."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.serdes.avro.InferAvroSchemaFromIon"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["from","id","type"],"title":"Try to infer an Avro schema from a ION file."},"io.kestra.plugin.serdes.avro.IonToAvro":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":".","title":"Character to recognize as decimal point (e.g. use ‘,’ for European data)."},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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, we try to infer all fields using `trueValues`, `falseValues`, and `nullValues`.If false, we infer booleans and nulls only on fields declared in the schema as `null` or `bool`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Try to infer all fields","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, we try to infer all fields using `trueValues`, `falseValues`, and `nullValues`.If false, we infer booleans and nulls only on fields declared in the schema as `null` or `bool`.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Try to infer all fields"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"Default 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\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\n\nDefault value is : `100`"}],"default":"100","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 one of: `FAIL`, `WARN` or `SKIP`.\n\nDefault value is : `ERROR`"}]},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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","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":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["from","id","type"],"title":"Convert an ION file into Avro.","$metrics":[{"name":"records","type":"counter","unit":"","description":"Number of records converted"}],"markdownDescription":"##### Examples\n> Convert a CSV file to the Avro format.\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","title":"Allow extra characters after a closing quote"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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}],"$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":",","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"maxBufferSize":{"anyOf":[{"type":"integer","title":"Maximum CSV parser buffer size (bytes)","default":"16777216","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `16777216`"},{"type":"string","title":"Maximum CSV parser buffer size (bytes)","default":"16777216","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `16777216`"}],"default":"16777216","title":"Maximum CSV parser buffer size (bytes)"},"maxFieldSize":{"anyOf":[{"type":"integer","title":"Maximum field size (characters)","default":"16777216","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `16777216`"},{"type":"string","title":"Maximum field size (characters)","default":"16777216","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `16777216`"}],"default":"16777216","title":"Maximum field 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`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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","title":"Specifies if empty rows should be skipped"},"skipRows":{"anyOf":[{"type":"integer","title":"Number of lines to skip at the start of the file","default":"0","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `0`"},{"type":"string","title":"Number of lines to skip at the start of the file","default":"0","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `0`"}],"default":"0","title":"Number of lines to skip at the start of the file"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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":"\"","title":"The text delimiter character"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"enum":["io.kestra.plugin.serdes.csv.CsvToIon","io.kestra.plugin.serdes.csv.CsvReader"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["from","id","type"],"title":"Convert a CSV file into ION.","$metrics":[{"name":"records","type":"counter","unit":"","description":"Number of records converted"}],"markdownDescription":"##### 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Whether fields should always be delimited using the textDelimiter option"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":",","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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":"\"","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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"enum":["io.kestra.plugin.serdes.csv.IonToCsv","io.kestra.plugin.serdes.csv.CsvWriter"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["from","id","type"],"title":"Convert an ION file into CSV.","$metrics":[{"name":"records","type":"counter","unit":"","description":"Number of records converted"}],"markdownDescription":"##### 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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: SERIAL_NUMBER, FORMATTED_STRING\n\nDefault value is : `UNFORMATTED_VALUE`"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["from","id","type"],"title":"Convert an Excel file into ION.","$metrics":[{"name":"sheets","type":"counter","unit":"","description":"Number of sheets converted"}],"markdownDescription":"##### 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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 64000 styles per document, and styles are applied on every date, removed this options when you have a lots of values.\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 64000 styles per document, and styles are applied on every date, removed this options when you have a lots of values.\n\nDefault value is : `\"true\"`"}],"default":"true","title":"Whether styles should be applied to format values"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.serdes.excel.IonToExcel"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["from","id","type"],"title":"Convert an ION file into Excel.","$metrics":[{"name":"records","type":"counter","unit":"","description":"Number of records converted"}],"markdownDescription":"##### 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Whether the file is newline-delimited JSON (JSONL)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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","title":"Should keep Ion annotations in the output JSON"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"enum":["io.kestra.plugin.serdes.json.IonToJson","io.kestra.plugin.serdes.json.JsonWriter"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"JSONL refers to newline-delimited JSON.##### Examples\n> Download a CSV file and convert it to a JSON format.\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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Whether the file is newline-delimited JSON (JSONL)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"enum":["io.kestra.plugin.serdes.json.JsonToIon","io.kestra.plugin.serdes.json.JsonReader"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["from","id","type"],"title":"Convert a JSON file into ION.","$metrics":[{"name":"records","type":"counter","unit":"","description":"Number of records converted"}],"markdownDescription":"We support one JSON dictionary/map per line as well as a JSON file in array format.\n\nHere is how a sample JSON file content might look like:\n```\n{\"product_id\":\"1\",\"product_name\":\"streamline turn-key systems\",\"product_category\":\"Electronics\",\"brand\":\"gomez\"},\n{\"product_id\":\"2\",\"product_name\":\"morph viral applications\",\"product_category\":\"Household\",\"brand\":\"wolfe\"},\n{\"product_id\":\"3\",\"product_name\":\"expedite front-end schemas\",\"product_category\":\"Household\",\"brand\":\"davis-martinez\"}\n```\n\nHere is how a sample JSON file in array format might look:\n```\n[\n    {\"product_id\":\"1\",\"product_name\":\"streamline turn-key systems\",\"product_category\":\"Electronics\",\"brand\":\"gomez\"},\n    {\"product_id\":\"2\",\"product_name\":\"morph viral applications\",\"product_category\":\"Household\",\"brand\":\"wolfe\"},\n    {\"product_id\":\"3\",\"product_name\":\"expedite front-end schemas\",\"product_category\":\"Household\",\"brand\":\"davis-martinez\"}\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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.serdes.json.JsonToJsonl"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["from","id","type"],"title":"Convert a JSON file into JSONL.","$metrics":[{"name":"records","type":"counter","unit":"","description":""}],"markdownDescription":"##### 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.serdes.json.JsonToToon"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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 the TOON (Token-Oriented Object Notation) format, a deterministic, indentation-based text format that encodes the JSON data model with explicit structure and minimal quoting.\nTOON is efficient for uniform arrays of objects and supports tabular encoding.\nSee https://github.com/toon-format/spec for the full specification (3.0).\n##### 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.ToonToJson":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.serdes.json.ToonToJson"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["from","id","type"],"title":"Convert a TOON file into JSON.","$metrics":[{"name":"records","type":"counter","unit":"","description":"Number of records parsed"}],"markdownDescription":"Parses a TOON (Token-Oriented Object Notation) document and converts it to JSON.\nSupports TOON 3.0 features emitted by JsonToToon:\n- indentation-based structure\n- primitive arrays (inline)\n- tabular arrays\n- list arrays\n- objects and arrays as list items\n- canonical primitives (true/false/null/numbers)\n##### 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.markdown.HtmlToMarkdown":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.serdes.markdown.HtmlToMarkdown"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"This task converts HTML content into Markdown, which is essential for LLM processing, documentation automation, and data cleaning pipelines. HTML is often too verbose for Large Language Models (LLMs) and consumes unnecessary tokens. This task allows you to build clean RAG (Retrieval-Augmented Generation) pipelines directly within Kestra.##### 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.serdes.markdown.MarkdownToHtml"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.serdes.markdown.MarkdownToText"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["from","id","type"],"title":"Convert a Markdown file into plain text.","$metrics":[{"name":"bytes","type":"counter","unit":"","description":"Number of bytes generated"}],"markdownDescription":"Removes Markdown formatting and outputs plain text, using CommonMark parser.##### 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"compressionCodec":{"type":"string","enum":["UNCOMPRESSED","SNAPPY","GZIP","ZSTD"],"title":"The compression to used","default":"GZIP","$dynamic":true,"markdownDescription":"Default value is : `GZIP`"},"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":".","title":"Character to recognize as decimal point (e.g. use ‘,’ for European data)."},"description":{"type":"string","$dynamic":false,"$group":"core"},"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","title":"Max dictionary page size"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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, we try to infer all fields using `trueValues`, `falseValues`, and `nullValues`.If false, we infer booleans and nulls only on fields declared in the schema as `null` or `bool`.\n\nDefault value is : `\"false\"`"},{"type":"string","title":"Try to infer all fields","default":"false","$dynamic":true,"$group":"advanced","markdownDescription":"If true, we try to infer all fields using `trueValues`, `falseValues`, and `nullValues`.If false, we infer booleans and nulls only on fields declared in the schema as `null` or `bool`.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Try to infer all fields"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"Default 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\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\n\nDefault value is : `100`"}],"default":"100","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 one of: `FAIL`, `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","title":"Target page size"},"parquetVersion":{"type":"string","enum":["V1","V2"],"title":"Target row group size","default":"V2","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `V2`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"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","title":"Target row group size"},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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","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":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["from","id","type"],"title":"Convert an ION file into Parquet.","$metrics":[{"name":"records","type":"counter","unit":"","description":"Number of records converted"}],"markdownDescription":"##### 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```"},"io.kestra.plugin.serdes.parquet.ParquetToIon":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"enum":["io.kestra.plugin.serdes.parquet.ParquetToIon","io.kestra.plugin.serdes.parquet.ParquetReader"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["from","id","type"],"title":"Convert a Parquet file into ION.","$metrics":[{"name":"records","type":"counter","unit":"","description":"Number of records converted"}],"markdownDescription":"##### 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","title":"Is the input a stream of length-delimited messages?"},"description":{"type":"string","$dynamic":false,"$group":"core"},"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":"core","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"rootName":{"type":"string","title":"Xml root name","default":"items","$dynamic":true,"$group":"advanced","markdownDescription":"Default value is : `items`"},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"enum":["io.kestra.plugin.serdes.xml.IonToXml","io.kestra.plugin.serdes.xml.XmlWriter"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["from","id","type"],"title":"Convert an ION file into XML.","$metrics":[{"name":"records","type":"counter","unit":"","description":"Number of records converted"}],"markdownDescription":"##### 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"parserConfiguration":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.serdes.xml.XmlToIon-ParserConfiguration"},{"title":"XML parser configuration.","$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 entire XML file is parsed into a single ION record."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"enum":["io.kestra.plugin.serdes.xml.XmlToIon","io.kestra.plugin.serdes.xml.XmlReader"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["from","id","type"],"title":"Convert an XML file into ION.","$metrics":[{"name":"records","type":"counter","unit":"","description":"Number of records converted"}],"markdownDescription":"##### 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}}},"title":"XML parser configuration."},"io.kestra.plugin.serdes.yaml.IonToYaml":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.serdes.yaml.IonToYaml"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["from","id","type"],"title":"Convert an ION file into YAML format.","$metrics":[{"name":"records","type":"counter","unit":"","description":"Number of records converted"}],"markdownDescription":"##### 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Input is JSONL (newline-delimited JSON)"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.serdes.yaml.JsonToYaml"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["from","id","type"],"title":"Convert a JSON or JSONL file into YAML.","$metrics":[{"name":"records","type":"counter","unit":"","description":"Number of JSON objects converted"}],"markdownDescription":"##### 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.serdes.yaml.YamlToIon"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["from","id","type"],"title":"Convert a YAML file into ION.","$metrics":[{"name":"records","type":"counter","unit":"","description":"Number of YAML documents converted"}],"markdownDescription":"Converts YAML documents into Amazon Ion. Each YAML document becomes one Ion value.##### 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Produce JSONL"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.serdes.yaml.YamlToJson"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.Delete":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","markdownDescription":"Paired with 'clientId' when using the OAuth password grant"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"domain":{"type":"string","title":"ServiceNow domain","$dynamic":true,"$group":"main","markdownDescription":"Subdomain used to build `https://<domain>.service-now.com/`; do not include protocol"},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"main","markdownDescription":"Account password used with 'username' for Basic Auth or OAuth password grant"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"main","markdownDescription":"API name of the table containing the record."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.servicenow.Delete"},"username":{"type":"string","title":"ServiceNow username","$dynamic":true,"$group":"main","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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["domain","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."},"io.kestra.plugin.servicenow.Get":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","markdownDescription":"Paired with 'clientId' when using the OAuth password grant"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"domain":{"type":"string","title":"ServiceNow domain","$dynamic":true,"$group":"main","markdownDescription":"Subdomain used to build `https://<domain>.service-now.com/`; do not include protocol"},"fetchType":{"type":"string","enum":["STORE","FETCH","FETCH_ONE","NONE"],"title":"Fetch type","default":"FETCH","$dynamic":true,"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,"markdownDescription":"Comma-joined list of field names sent as `sysparm_fields`. When absent, all fields are returned.","type":"array","items":{"type":"string","$dynamic":true}},"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,"markdownDescription":"Appended as `sysparm_limit`. When absent, ServiceNow applies its own default limit."},{"type":"string","title":"Maximum records to return","$dynamic":true,"markdownDescription":"Appended as `sysparm_limit`. When absent, ServiceNow applies its own default limit."}],"title":"Maximum records to return"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"offset":{"anyOf":[{"type":"integer","title":"Starting record index","$dynamic":true,"markdownDescription":"Appended as `sysparm_offset`. Use together with `limit` for page-by-page retrieval."},{"type":"string","title":"Starting record index","$dynamic":true,"markdownDescription":"Appended as `sysparm_offset`. Use together with `limit` for page-by-page retrieval."}],"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":"main","markdownDescription":"Account password used with 'username' for Basic Auth or OAuth password grant"},"query":{"type":"string","title":"Encoded query filter","$dynamic":true,"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"table":{"type":"string","title":"ServiceNow table","$dynamic":true,"$group":"main","markdownDescription":"API name of the table to query (for example `incident`)."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.servicenow.Get"},"username":{"type":"string","title":"ServiceNow username","$dynamic":true,"$group":"main","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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["domain","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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"domain":{"type":"string","title":"ServiceNow domain","$dynamic":true,"$group":"main","markdownDescription":"Subdomain used to build `https://<domain>.service-now.com/`; do not include protocol"},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"main","markdownDescription":"Account password used with 'username' for Basic Auth or OAuth password grant"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"table":{"type":"string","title":"ServiceNow table","$dynamic":true,"$group":"main","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.servicenow.Post"},"username":{"type":"string","title":"ServiceNow username","$dynamic":true,"$group":"main","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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["data","domain","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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"domain":{"type":"string","title":"ServiceNow domain","$dynamic":true,"$group":"main","markdownDescription":"Subdomain used to build `https://<domain>.service-now.com/`; do not include protocol"},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"main","markdownDescription":"Account password used with 'username' for Basic Auth or OAuth password grant"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"main","markdownDescription":"API name of the table containing the record."},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.servicenow.Update"},"username":{"type":"string","title":"ServiceNow username","$dynamic":true,"$group":"main","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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["data","domain","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."},"io.kestra.plugin.shopify.customers.Create":{"type":"object","properties":{"accessToken":{"type":"string","title":"Admin API access token","$dynamic":true,"$group":"main","markdownDescription":"Private app Admin API access token sent as X-Shopify-Access-Token"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"phone":{"type":"string","title":"Phone number","$dynamic":true,"$group":"advanced","markdownDescription":"Optional phone number sent to Shopify"},"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","title":"Rate limit delay"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.shopify.customers.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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","markdownDescription":"Private app Admin API access token sent as X-Shopify-Access-Token"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"}]},"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"}],"title":"Customer ID"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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","title":"Rate limit delay"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.shopify.customers.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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","markdownDescription":"Private app Admin API access token sent as X-Shopify-Access-Token"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"}]},"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"}],"title":"Customer ID"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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","title":"Rate limit delay"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.shopify.customers.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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","markdownDescription":"Private app Admin API access token sent as X-Shopify-Access-Token"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."}],"title":"Customer limit"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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","title":"Rate limit delay"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.shopify.customers.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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","markdownDescription":"Private app Admin API access token sent as X-Shopify-Access-Token"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}],"title":"Order ID"},"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","title":"Rate limit delay"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.shopify.orders.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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","markdownDescription":"Private app Admin API access token sent as X-Shopify-Access-Token"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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)"}],"title":"Limit"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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","title":"Rate limit delay"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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"}],"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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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","markdownDescription":"Private app Admin API access token sent as X-Shopify-Access-Token"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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)"}],"title":"Limit"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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","title":"Rate limit delay"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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"}],"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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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","markdownDescription":"Private app Admin API access token sent as X-Shopify-Access-Token"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"}]},"bodyHtml":{"type":"string","title":"Product description HTML","$dynamic":true,"$group":"advanced","markdownDescription":"HTML body for the product description"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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)"}],"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","title":"Rate limit delay"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Sifflet API key","$dynamic":false,"$group":"main","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":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"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":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.sifflet.RunRule"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"docker":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated - use the 'taskRunner' property instead.","$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"}]},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"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}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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.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.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.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."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.skopeo.cli.SkopeoCLI"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["commands","id","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-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"}],"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","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,"$group":"execution","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,"$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","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","markdownDescription":"Default value is : `10485760`"},{"type":"string","title":"The maximum content length of the response.","default":"10485760","$dynamic":true,"$group":"execution","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,"$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","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","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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main"},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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"},"type":{"const":"io.kestra.plugin.slack.app.canvases.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main"},"type":{"const":"io.kestra.plugin.slack.app.canvases.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main"},"type":{"const":"io.kestra.plugin.slack.app.canvases.Edit"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main"},"type":{"const":"io.kestra.plugin.slack.app.canvases.SectionsLookup"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"markdownText":{"type":"string","title":"Markdown to append","$dynamic":true,"$group":"main","markdownDescription":"Additional markdown content appended to the stream."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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"},"type":{"const":"io.kestra.plugin.slack.app.chats.AppendStream"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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."}],"title":"Message timestamp to delete"},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main"},"type":{"const":"io.kestra.plugin.slack.app.chats.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main"},"type":{"const":"io.kestra.plugin.slack.app.chats.DeleteScheduled"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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."}],"title":"Thread timestamp to reply to"},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main"},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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."}],"title":"Thread timestamp to reply to"},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main"},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"},"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."}],"title":"Post time (Unix seconds)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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."}],"title":"Thread timestamp to reply to"},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main"},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"markdownText":{"type":"string","title":"Initial markdown content","$dynamic":true,"$group":"advanced","markdownDescription":"Markdown body to seed the streaming message."},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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"},"type":{"const":"io.kestra.plugin.slack.app.chats.StartStream"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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    threadTs: \"{{ 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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"},"type":{"const":"io.kestra.plugin.slack.app.chats.StopStream"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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."}],"title":"Thread timestamp to reply to"},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main"},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main"},"type":{"const":"io.kestra.plugin.slack.app.conversations.Archive"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main"},"type":{"const":"io.kestra.plugin.slack.app.conversations.Close"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Create as private"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main"},"type":{"const":"io.kestra.plugin.slack.app.conversations.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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."}],"title":"Latest timestamp"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."}],"title":"Oldest timestamp"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main"},"type":{"const":"io.kestra.plugin.slack.app.conversations.History"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Include locale flag"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main"},"type":{"const":"io.kestra.plugin.slack.app.conversations.Info"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main"},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main"},"type":{"const":"io.kestra.plugin.slack.app.conversations.Join"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main"},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main"},"type":{"const":"io.kestra.plugin.slack.app.conversations.Leave"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main"},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main"},"type":{"const":"io.kestra.plugin.slack.app.conversations.Members"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"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","title":"Reuse existing DM if present"},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main"},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main"},"type":{"const":"io.kestra.plugin.slack.app.conversations.Rename"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main"},"type":{"const":"io.kestra.plugin.slack.app.conversations.SetPurpose"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main"},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main"},"type":{"const":"io.kestra.plugin.slack.app.conversations.Unarchive"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"botToken":{"type":"string","title":"Slack bot token","$dynamic":true,"$group":"connection","markdownDescription":"Bot token for the installed app, rendered at runtime (typically starts with `xoxb-`)."},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"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.","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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"signingSecret":{"type":"string","title":"Slack signing secret","$dynamic":true,"$group":"connection","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":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"type":{"enum":["io.kestra.plugin.slack.app.core.Trigger","io.kestra.plugin.slack.app.Trigger"]},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.##### 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    botToken: \"{{ secret('SLACK_BOT_TOKEN') }}\"\n    signingSecret: \"{{ secret('SLACK_SIGNING_SECRET') }}\"\n    conditions:\n      - type: io.kestra.plugin.core.condition.ExecutionFlowCondition\n        namespace: company.team\n        flowId: slack_message_trigger\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    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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main"},"type":{"const":"io.kestra.plugin.slack.app.files.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main"},"type":{"const":"io.kestra.plugin.slack.app.files.Info"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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`."}],"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"},"type":{"const":"io.kestra.plugin.slack.app.files.Upload"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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\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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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)."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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."}],"title":"Message timestamp"},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main"},"type":{"const":"io.kestra.plugin.slack.app.reactions.Add"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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."}],"title":"Message timestamp (optional)"},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main"},"type":{"const":"io.kestra.plugin.slack.app.reactions.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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)."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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."}],"title":"Message timestamp"},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main"},"type":{"const":"io.kestra.plugin.slack.app.reactions.Remove"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main"},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main"},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Include locale"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main"},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Include locale"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main"},"type":{"const":"io.kestra.plugin.slack.app.users.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main"},"type":{"const":"io.kestra.plugin.slack.app.users.LookupByEmail"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Include field labels"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"token":{"type":"string","title":"Slack token","$dynamic":true,"$group":"main"},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.notifications.SlackExecution":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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    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.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    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.slack.notifications.SlackIncomingWebhook":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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 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","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"},"privPassword":{"type":"string","title":"Privacy password","$dynamic":false,"$group":"connection","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"},"username":{"type":"string","title":"Username","minLength":1,"$dynamic":false,"$group":"connection","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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","markdownDescription":"Plaintext community for v1/v2c; ignored for v3"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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","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","title":"Retry attempts before failing"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","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"}],"title":"SNMPv3 security settings"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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        version: \"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","markdownDescription":"Plaintext community for v1/v2c; ignored for v3"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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","title":"Set SNMP manager port"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","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"}],"title":"SNMPv3 security settings"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.soda.Scan":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"checks":{"type":"object","title":"SodaCL checks definition","minProperties":1,"$dynamic":true,"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},"containerImage":{"type":"string","title":"The task runner container image, only used if the task runner is container-based.","default":"sodadata/soda-core","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `sodadata/soda-core`"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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.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.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.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."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.soda.Scan"},"variables":{"type":"object","title":"Runtime variables","$dynamic":true,"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,"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,"markdownDescription":"Defaults to false; when true, the Soda scan runs with verbose output.\n\nDefault value is : `\"false\"`"}],"default":"false","title":"Enable verbose logging"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["checks","configuration","id","type"],"title":"Run Soda scan and report results","markdownDescription":"Executes SodaCL checks with the provided configuration, writes scan results to internal storage, and emits metrics to Kestra. Uses the soda-core container by default, runs non-verbose unless `verbose` is true, and requires both configuration and checks to be supplied.##### 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\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\n\n```"},"io.kestra.plugin.solace.Consume":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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","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"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.solace.Consume"},"username":{"type":"string","title":"Solace username","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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`"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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: admin\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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","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.\n\nDefault value is : `PERSISTENT`"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"},"properties":{"type":"object","title":"Connection properties","default":"{}","$dynamic":true,"$group":"advanced","markdownDescription":"Additional broker connection properties in key/value pairs.\n\nDefault value is : `\"{}\"`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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`"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["from","host","id","topicDestination","type"],"title":"Publish messages to Solace topics","$metrics":[{"name":"messages","type":"counter","unit":"","description":"Number of messages"}],"markdownDescription":"Publishes one or more messages to a Solace Broker topic using the chosen serializer. Defaults to persistent delivery with a 1 minute acknowledgement wait; DIRECT skips acknowledgements.##### 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: admin\n    vpn: default\n    messageSerializer: \"JSON\"\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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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,"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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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","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"},"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":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"type":{"const":"io.kestra.plugin.solace.Trigger"},"username":{"type":"string","title":"Solace username","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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`"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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: admin\n    vpn: default\n    messageDeserializer: JSON\n    queueName: test_queue\n    queueType: DURABLE_EXCLUSIVE\n\n```"},"io.kestra.plugin.spark.JarSubmit":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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`."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."},"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."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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.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.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.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."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","title":"Enable verbose spark-submit output"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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```"},"io.kestra.plugin.spark.PythonSubmit":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."},"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`."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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.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.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.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."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","title":"Enable verbose spark-submit output"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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.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.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.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."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","title":"Enable verbose spark-submit output"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.##### 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    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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"docker":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated - use the 'taskRunner' property instead.","$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"}]},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"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}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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.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.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.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."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.spark.SparkCLI"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["commands","id","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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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.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.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.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."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.sqlmesh.cli.SQLMeshCLI"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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"}],"title":"Set connect timeout before failing"},"connectionPoolIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Evict idle pooled connections","default":"PT0S","$dynamic":true,"$group":"execution","markdownDescription":"How long an idle pooled connection stays open; default 0s closes it immediately after use\n\nDefault value is : `PT0S`"},{"type":"string","title":"Evict idle pooled connections","default":"PT0S","$dynamic":true,"$group":"execution","markdownDescription":"How long an idle pooled connection stays open; default 0s closes it immediately after use\n\nDefault value is : `PT0S`"}],"default":"PT0S","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","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":"execution","markdownDescription":"Maximum response size in bytes; defaults to 10 MiB\n\nDefault value is : `10485760`"},{"type":"string","title":"Cap response content size","default":"10485760","$dynamic":true,"$group":"execution","markdownDescription":"Maximum response size in bytes; defaults to 10 MiB\n\nDefault value is : `10485760`"}],"default":"10485760","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","title":"Close idle read connections"},"readTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Limit response read duration","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to read the response before failing; defaults to 10s\n\nDefault value is : `PT10S`"},{"type":"string","title":"Limit response read duration","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to read the response before failing; defaults to 10s\n\nDefault value is : `PT10S`"}],"default":"PT10S","title":"Limit response read duration"}}},"io.kestra.plugin.squadcast.SquadcastExecution":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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 10s read timeout, 5m idle timeout, UTF-8 charset, and 10 MiB response cap"}]},"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`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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 10s read timeout, 5m idle timeout, UTF-8 charset, and 10 MiB response cap"}]},"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`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Stripe API Key","$dynamic":true,"$group":"main","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":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.stripe.balance.Retrieve"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Stripe API Key","$dynamic":true,"$group":"main","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":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Include full customer payload"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.stripe.customer.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Stripe API Key","$dynamic":true,"$group":"main","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":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.stripe.customer.Delete"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Stripe API Key","$dynamic":true,"$group":"main","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":"core"}]},"customerId":{"type":"string","title":"Customer ID to retrieve","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.stripe.customer.Get"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Stripe API Key","$dynamic":true,"$group":"main","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":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","minimum":1,"$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","minimum":1,"$dynamic":true,"$group":"processing","markdownDescription":"Defaults to 10; Stripe caps apply\n\nDefault value is : `10`"}],"default":"10","title":"Maximum customers to return"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.stripe.customer.List"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Stripe API Key","$dynamic":true,"$group":"main","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":"core"}]},"customerId":{"type":"string","title":"Customer ID to update","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.stripe.customer.Update"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Stripe API Key","$dynamic":true,"$group":"main","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":"core"}]},"customerId":{"type":"string","title":"Customer ID to attach to","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"paymentMethodId":{"type":"string","title":"PaymentMethod ID to attach","$dynamic":true,"$group":"main"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.stripe.payment.AttachMethod"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Stripe API Key","$dynamic":true,"$group":"main","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":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"returnUrl":{"type":"string","title":"Return URL","$dynamic":true,"$group":"connection","markdownDescription":"Optional redirect URL for SCA/redirect flows"},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.stripe.payment.ConfirmIntent"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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)"}],"title":"Amount to collect"},"apiKey":{"type":"string","title":"Stripe API Key","$dynamic":true,"$group":"main","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":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.stripe.payment.CreateIntent"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Stripe API Key","$dynamic":true,"$group":"main","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":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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`"}],"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`"}],"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"paymentMethodType":{"type":"string","title":"PaymentMethod type","$dynamic":true,"$group":"main","markdownDescription":"Type enum such as `card`; controls required fields"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.stripe.payment.CreateMethod"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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    type: \"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Stripe API Key","$dynamic":true,"$group":"main","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":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"paymentMethodId":{"type":"string","title":"PaymentMethod ID to detach","$dynamic":true,"$group":"main"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.stripe.payment.DetachMethod"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Stripe API Key","$dynamic":true,"$group":"main","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":"core"}]},"customer":{"type":"string","title":"Customer filter","$dynamic":true,"$group":"destination","markdownDescription":"Optional customer ID to filter results"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}],"title":"Maximum PaymentIntents"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.stripe.payment.ListIntents"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Stripe API Key","$dynamic":true,"$group":"main","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":"core"}]},"customerId":{"type":"string","title":"Customer ID","$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"paymentMethodType":{"type":"string","title":"PaymentMethod type","$dynamic":true,"$group":"main","markdownDescription":"Type filter such as `card` or `sepa_debit`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.stripe.payment.ListMethods"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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    type: card\n\n```"},"io.kestra.plugin.stripe.payment.Refund":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}],"title":"Refund amount"},"apiKey":{"type":"string","title":"Stripe API Key","$dynamic":true,"$group":"main","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":"core"}]},"chargeId":{"type":"string","title":"Charge ID","$dynamic":true,"$group":"advanced","markdownDescription":"Charge to refund; provide this or `paymentIntentId`"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"paymentIntentId":{"type":"string","title":"PaymentIntent ID","$dynamic":true,"$group":"advanced","markdownDescription":"PaymentIntent to refund; provide this or `chargeId`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.stripe.payment.Refund"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Stripe API Key","$dynamic":true,"$group":"main","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":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"endpointSecret":{"type":"string","title":"Webhook endpoint secret","$dynamic":true,"$group":"main","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.stripe.webhook.HandleEvent"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Supabase API key","$dynamic":true,"$group":"main","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":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"default":{"followRedirects":"true","allowFailed":"false","defaultCharset":"UTF-8"},"markdownDescription":"Default value is : `followRedirects: \"true\"\nallowFailed: \"false\"\ndefaultCharset: UTF-8`"}]},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Supabase API key","$dynamic":true,"$group":"main","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":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"},{"default":{"followRedirects":"true","allowFailed":"false","defaultCharset":"UTF-8"},"markdownDescription":"Default value is : `followRedirects: \"true\"\nallowFailed: \"false\"\ndefaultCharset: UTF-8`"}]},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Supabase API key","$dynamic":true,"$group":"main","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":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"default":{"followRedirects":"true","allowFailed":"false","defaultCharset":"UTF-8"},"markdownDescription":"Default value is : `followRedirects: \"true\"\nallowFailed: \"false\"\ndefaultCharset: UTF-8`"}]},"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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Supabase API key","$dynamic":true,"$group":"main","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":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}],"title":"Limit rows"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}],"title":"Pagination offset"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"default":{"followRedirects":"true","allowFailed":"false","defaultCharset":"UTF-8"},"markdownDescription":"Default value is : `followRedirects: \"true\"\nallowFailed: \"false\"\ndefaultCharset: UTF-8`"}]},"order":{"type":"string","title":"Order by clause","$dynamic":true,"$group":"processing","markdownDescription":"Ordering using PostgREST syntax (e.g., `created_at.desc`, `name.asc`)"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Supabase API key","$dynamic":true,"$group":"main","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":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.core.http.client.configurations.HttpConfiguration"},{"default":{"followRedirects":"true","allowFailed":"false","defaultCharset":"UTF-8"},"markdownDescription":"Default value is : `followRedirects: \"true\"\nallowFailed: \"false\"\ndefaultCharset: UTF-8`"}]},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.surrealdb.Query":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"connection":{"$ref":"#/definitions/com.surrealdb.connection.SurrealConnection"},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"},"port":{"type":"integer","title":"Connection port","default":8000,"exclusiveMinimum":0,"$dynamic":false,"$group":"connection","markdownDescription":"TCP port for the SurrealDB endpoint; default is 8000.\n\nDefault value is : `8000`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","title":"Enable TLS for connection"},"username":{"type":"string","title":"Plaintext authentication username","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["database","host","id","namespace","query","type"],"title":"Run a SurrealDB query","markdownDescription":"Executes a SurrealQL statement against a SurrealDB database. Defaults to `fetchType: STORE`, which streams rows to internal storage; use `FETCH` or `FETCH_ONE` to surface rows directly. TLS is off by default; keep credentials in secrets.##### 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: surreal_passwd\n    database: surreal_db\n    namespace: surreal_namespace\n    query: SELECT * FROM SURREAL_TABLE\n    fetchType: STORE\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":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"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":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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,"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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"},"port":{"type":"integer","title":"Connection port","default":8000,"exclusiveMinimum":0,"$dynamic":false,"$group":"connection","markdownDescription":"TCP port for the SurrealDB endpoint; default is 8000.\n\nDefault value is : `8000`"},"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":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"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","title":"Enable TLS for connection"},"username":{"type":"string","title":"Plaintext authentication username","$dynamic":true,"$group":"connection"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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. 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: \"{{ json(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: surreal_passwd\n    namespace: surreal_namespace\n    database: surreal_db\n    fetchType: FETCH\n    query: SELECT * FROM SURREAL_TABLE\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"}],"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":"execution","markdownDescription":"Default value is : `PT0S`"},{"type":"string","title":"Idle timeout for pooled connections; defaults to 0s.","default":"PT0S","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `PT0S`"}],"default":"PT0S","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","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":"execution","markdownDescription":"Default value is : `10485760`"},{"type":"string","title":"Maximum response size; defaults to 10 MB.","default":"10485760","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `10485760`"}],"default":"10485760","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","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":"execution","markdownDescription":"Default value is : `PT10S`"},{"type":"string","title":"Maximum read duration before failing; defaults to 10s.","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Default value is : `PT10S`"}],"default":"PT10S","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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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 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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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 }}\"`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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: 10s read timeout, 5m read idle timeout, 10 MB max response, UTF-8 charset."}]},"parseMode":{"type":"string","enum":["HTML","MARKDOWNV2"],"title":"Telegram Bot parse-Mode","$dynamic":true,"$group":"advanced","markdownDescription":"Optional text formatting mode (HTML or MarkdownV2); default sends plain text."},"payload":{"type":"string","title":"Message payload","$dynamic":true,"$group":"main","markdownDescription":"Rendered JSON body passed to Telegram `sendMessage` (must include `text`)."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"token":{"type":"string","title":"Bot access token","$dynamic":true,"$group":"main","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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.\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```"},"io.kestra.plugin.telegram.TelegramSend":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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: 10s read timeout, 5m read idle timeout, 10 MB max response, UTF-8 charset."}]},"parseMode":{"type":"string","enum":["HTML","MARKDOWNV2"],"title":"Telegram Bot parse-Mode","$dynamic":true,"$group":"advanced","markdownDescription":"Optional text formatting mode (HTML or MarkdownV2); default sends plain text."},"payload":{"type":"string","title":"Message payload","$dynamic":true,"$group":"main","markdownDescription":"Rendered JSON body passed to Telegram `sendMessage` (must include `text`)."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"token":{"type":"string","title":"Bot access token","$dynamic":true,"$group":"main","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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["channel","id","token","type"],"title":"Send a Telegram chat message","markdownDescription":"Posts a Telegram `sendMessage` request using a Bot token and chat ID. Payload must be valid Telegram JSON; default parse mode sends plain text. Supports 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    payload: |\n      {\n        \"text\": \"Telegram Alert\"\n      }\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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tencent.AbstractQQConnection-RequestOptions"},{"$dynamic":true,"$group":"advanced"}]},"payload":{"type":"string","title":"Request payload","$dynamic":true,"$group":"main","markdownDescription":"Raw JSON payload sent to the Tencent IM API"},"recipientIds":{"$dynamic":true,"type":"array","items":{"type":"string","$dynamic":true}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"templateRenderMap":{"type":"object","$dynamic":true},"templateUri":{"type":"string","$dynamic":true},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"token":{"type":"string","title":"Tencent IM authentication token","$dynamic":true,"$group":"connection","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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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 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.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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"options":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.tencent.AbstractQQConnection-RequestOptions"},{"$dynamic":true,"$group":"advanced"}]},"payload":{"type":"string","title":"Request payload","$dynamic":true,"$group":"main","markdownDescription":"Raw JSON payload sent to the Tencent IM API"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"token":{"type":"string","title":"Tencent IM authentication token","$dynamic":true,"$group":"connection","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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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.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.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.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."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.terraform.cli.TerraformCLI"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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        outputFiles:\n          - \"*.txt\"\n        commands:\n          - terraform plan 2>&1 | tee plan_output.txt\n          - terraform 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 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"docker":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated - use the 'taskRunner' property instead.","$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"}]},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"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}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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.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.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.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."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.terragrunt.cli.TerragruntCLI"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["commands","id","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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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."}],"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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`"}]},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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","title":"Store parsed payload to internal storage"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.tika.Parse"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.todoist.CompleteTask":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Provide Todoist API token","$dynamic":true,"$group":"main","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":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.todoist.CompleteTask"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Provide Todoist API token","$dynamic":true,"$group":"main","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":"core"}]},"content":{"type":"string","title":"Task content","$dynamic":true,"$group":"main","markdownDescription":"Visible task title; required"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"priority":{"anyOf":[{"type":"integer","title":"Priority","$dynamic":true,"$group":"advanced","markdownDescription":"Priority 1 (highest) to 4 (lowest); defaults to Todoist standard when omitted"},{"type":"string","title":"Priority","$dynamic":true,"$group":"advanced","markdownDescription":"Priority 1 (highest) to 4 (lowest); defaults to Todoist standard when omitted"}],"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"taskDescription":{"type":"string","title":"Task description","$dynamic":true,"$group":"advanced","markdownDescription":"Optional long description"},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.todoist.CreateTask"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Provide Todoist API token","$dynamic":true,"$group":"main","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":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.todoist.DeleteTask"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Provide Todoist API token","$dynamic":true,"$group":"main","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":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.todoist.GetTask"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Provide Todoist API token","$dynamic":true,"$group":"main","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":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."}],"title":"Limit"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.todoist.ListTasks"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiToken":{"type":"string","title":"Provide Todoist API token","$dynamic":true,"$group":"main","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":"core"}]},"content":{"type":"string","title":"Task content","$dynamic":true,"$group":"advanced","markdownDescription":"New task title"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"priority":{"anyOf":[{"type":"integer","title":"Priority","$dynamic":true,"$group":"advanced","markdownDescription":"Priority 1 (highest) to 4 (lowest)"},{"type":"string","title":"Priority","$dynamic":true,"$group":"advanced","markdownDescription":"Priority 1 (highest) to 4 (lowest)"}],"title":"Priority"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.todoist.UpdateTask"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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.\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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.transform.Aggregate"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.transform.Filter"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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","title":"Keep original fields"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.transform.Map"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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 omitted when the evaluated value is null.\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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.transform.Select"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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 omitted when the evaluated value is null.\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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Keep original fields"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.transform.Unnest"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.transform.Zip"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.grok.TransformItems":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","title":"If `true`, break on first match."},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."},"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","title":"If `true`, keep empty captures."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.transform.grok.TransformItems"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["from","id","type"],"title":"Parse and structure items from a JSON internal storage 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 `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> Consume, parse, and structure logs events from Kafka topic.\n```yaml\nid: grok_transform_items\nnamespace: company.team\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: \"{{ trigger.uri }}\"\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: STRING\n    groupId: kafkaConsumerGroupId\n    interval: PT30S\n    maxRecords: 5\n\n```"},"io.kestra.plugin.transform.grok.TransformValue":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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","title":"If `true`, break on first match."},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"If `true`, keep empty captures."},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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"}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.transform.grok.TransformValue"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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_warn\n    type: io.kestra.plugin.core.flow.If\n    condition: \"{{ grok.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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"maxDepth":{"anyOf":[{"type":"integer","title":"The maximum number of recursive calls allowed for the JSONata transformation.","default":"200","$dynamic":true,"$group":"main","markdownDescription":"Limits recursive JSONata function call depth. Each recursive call adds a frame to the chain traversed by variable lookup, so high values can cause a JVM StackOverflowError on platforms with small default thread stacks (e.g. Windows ~256 KB vs Linux ~512 KB). Raise only for expressions with proven deep recursion needs.\n\nDefault value is : `200`"},{"type":"string","title":"The maximum number of recursive calls allowed for the JSONata transformation.","default":"200","$dynamic":true,"$group":"main","markdownDescription":"Limits recursive JSONata function call depth. Each recursive call adds a frame to the chain traversed by variable lookup, so high values can cause a JVM StackOverflowError on platforms with small default thread stacks (e.g. Windows ~256 KB vs Linux ~512 KB). Raise only for expressions with proven deep recursion needs.\n\nDefault value is : `200`"}],"default":"200","title":"The maximum number of recursive calls allowed for the JSONata transformation."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.transform.jsonata.TransformItems"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"maxDepth":{"anyOf":[{"type":"integer","title":"The maximum number of recursive calls allowed for the JSONata transformation.","default":"200","$dynamic":true,"$group":"main","markdownDescription":"Limits recursive JSONata function call depth. Each recursive call adds a frame to the chain traversed by variable lookup, so high values can cause a JVM StackOverflowError on platforms with small default thread stacks (e.g. Windows ~256 KB vs Linux ~512 KB). Raise only for expressions with proven deep recursion needs.\n\nDefault value is : `200`"},{"type":"string","title":"The maximum number of recursive calls allowed for the JSONata transformation.","default":"200","$dynamic":true,"$group":"main","markdownDescription":"Limits recursive JSONata function call depth. Each recursive call adds a frame to the chain traversed by variable lookup, so high values can cause a JVM StackOverflowError on platforms with small default thread stacks (e.g. Windows ~256 KB vs Linux ~512 KB). Raise only for expressions with proven deep recursion needs.\n\nDefault value is : `200`"}],"default":"200","title":"The maximum number of recursive calls allowed for the JSONata transformation."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.transform.jsonata.TransformValue"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"main","markdownDescription":"API key used to authenticate Trello requests. Render this from a secret"},"apiToken":{"type":"string","title":"Trello API Token","$dynamic":true,"$group":"main","markdownDescription":"API token used to authenticate Trello requests. Render this from a secret"},"apiVersion":{"type":"string","title":"API Version","default":"1","$dynamic":true,"$group":"advanced","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":"core"}]},"cardId":{"type":"string","title":"Card ID","$dynamic":true,"$group":"main","markdownDescription":"Card ID to comment on"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.trello.cards.Comment"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"main","markdownDescription":"API key used to authenticate Trello requests. Render this from a secret"},"apiToken":{"type":"string","title":"Trello API Token","$dynamic":true,"$group":"main","markdownDescription":"API token used to authenticate Trello requests. Render this from a secret"},"apiVersion":{"type":"string","title":"API Version","default":"1","$dynamic":true,"$group":"advanced","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":"core"}]},"desc":{"type":"string","title":"Card Description","$dynamic":true,"$group":"advanced","markdownDescription":"Description text for the new card"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"main","markdownDescription":"Target Trello list ID"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Card Name","$dynamic":true,"$group":"main","markdownDescription":"Name for the new card"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.trello.cards.Create"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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 ID. 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```"},"io.kestra.plugin.trello.cards.Move":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"main","markdownDescription":"API key used to authenticate Trello requests. Render this from a secret"},"apiToken":{"type":"string","title":"Trello API Token","$dynamic":true,"$group":"main","markdownDescription":"API token used to authenticate Trello requests. Render this from a secret"},"apiVersion":{"type":"string","title":"API Version","default":"1","$dynamic":true,"$group":"advanced","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":"core"}]},"cardId":{"type":"string","title":"Card ID","$dynamic":true,"$group":"main","markdownDescription":"Card ID to move"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.trello.cards.Move"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","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":"main","markdownDescription":"API key used to authenticate Trello requests. Render this from a secret"},"apiToken":{"type":"string","title":"Trello API Token","$dynamic":true,"$group":"main","markdownDescription":"API token used to authenticate Trello requests. Render this from a secret"},"apiVersion":{"type":"string","title":"API Version","default":"1","$dynamic":true,"$group":"advanced","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":"core"}]},"boardId":{"type":"string","title":"Board ID","$dynamic":true,"$group":"advanced","markdownDescription":"Trello board ID to poll across all lists on the board"},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"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":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"type":{"const":"io.kestra.plugin.trello.cards.Trigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.notifications.slack.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.notifications.slack.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.notifications.slack.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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"main","markdownDescription":"API key used to authenticate Trello requests. Render this from a secret"},"apiToken":{"type":"string","title":"Trello API Token","$dynamic":true,"$group":"main","markdownDescription":"API token used to authenticate Trello requests. Render this from a secret"},"apiVersion":{"type":"string","title":"API Version","default":"1","$dynamic":true,"$group":"advanced","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":"core"}]},"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"}],"title":"Closed State"},"desc":{"type":"string","title":"Card Description","$dynamic":true,"$group":"advanced","markdownDescription":"New card description"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"name":{"type":"string","title":"Card Name","$dynamic":true,"$group":"destination","markdownDescription":"New card name"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.trello.cards.Update"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"docker":{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.scripts.exec.scripts.models.DockerOptions"},{"title":"Deprecated - use the 'taskRunner' property instead.","$deprecated":true,"markdownDescription":"Only used if the `taskRunner` property is not set"}]},"env":{"type":"object","title":"Additional environment variables for the current process.","additionalProperties":{"type":"string"},"$dynamic":true},"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"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}},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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.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.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.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."}]}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.trivy.cli.TrivyCLI"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["commands","id","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"}],"title":"Connect timeout"},"connectionPoolIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connection pool idle timeout","default":"PT0S","$dynamic":true,"$group":"execution","markdownDescription":"Time an idle pooled connection stays open before closing; defaults to 0s (no TTL)\n\nDefault value is : `PT0S`"},{"type":"string","title":"Connection pool idle timeout","default":"PT0S","$dynamic":true,"$group":"execution","markdownDescription":"Time an idle pooled connection stays open before closing; defaults to 0s (no TTL)\n\nDefault value is : `PT0S`"}],"default":"PT0S","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","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":"execution","markdownDescription":"Maximum response content length in bytes; defaults to 10MB\n\nDefault value is : `10485760`"},{"type":"string","title":"Max response size","default":"10485760","$dynamic":true,"$group":"execution","markdownDescription":"Maximum response content length in bytes; defaults to 10MB\n\nDefault value is : `10485760`"}],"default":"10485760","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","title":"Read idle timeout"},"readTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Read timeout","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to read data before failing; defaults to 10s\n\nDefault value is : `PT10S`"},{"type":"string","title":"Read timeout","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Maximum time to read data before failing; defaults to 10s\n\nDefault value is : `PT10S`"}],"default":"PT10S","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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"authToken":{"type":"string","title":"Twilio Auth Token","minLength":1,"$dynamic":true,"$group":"connection","markdownDescription":"Secret token paired with the Account SID; store as a secret"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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, headers, and max content length"}]},"payload":{"type":"string","title":"Notify payload body","$dynamic":true,"$group":"advanced","markdownDescription":"Raw JSON payload sent to Twilio; overrides templated fields when provided"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"authToken":{"type":"string","title":"Twilio Auth Token","minLength":1,"$dynamic":true,"$group":"connection","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":"Additional key-value pairs merged into the rendered 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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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, headers, and max content length"}]},"payload":{"type":"string","title":"Notify payload body","$dynamic":true,"$group":"advanced","markdownDescription":"Raw JSON payload sent to Twilio; overrides templated fields when provided"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.segment.reverseetl.Status":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"token":{"type":"string","title":"Segment API token","$dynamic":true,"$group":"main","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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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"},"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","title":"Polling interval"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"token":{"type":"string","title":"Segment API token","$dynamic":true,"$group":"main","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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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","title":"Wait for completion"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"sendgridApiKey":{"type":"string","title":"SendGrid API key","minLength":1,"$dynamic":true,"$group":"connection","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":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"sendgridApiKey":{"type":"string","title":"SendGrid API key","minLength":1,"$dynamic":true,"$group":"connection","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":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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    htmlTextContent: \"Failure alert for flow {{ flow.namespace }}.{{ flow.id }} with ID {{ execution.id }}\"\n\n```"},"io.kestra.plugin.twilio.sendgrid.SendGridMailSend-Attachment":{"type":"object","properties":{"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.typesense.BulkIndex":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Typesense API key","$dynamic":true,"$group":"main","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":"core"}]},"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","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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}],"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.typesense.BulkIndex"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Typesense API key","$dynamic":true,"$group":"main","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":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}],"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.typesense.DocumentGet"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Typesense API key","$dynamic":true,"$group":"main","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":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}],"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.typesense.DocumentIndex"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Typesense API key","$dynamic":true,"$group":"main","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":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}],"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.typesense.FacetSearch"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Typesense API key","$dynamic":true,"$group":"main","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":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}],"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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.typesense.Search"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Provide managed cluster API key","$dynamic":true,"$group":"connection","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":"core"}]},"className":{"type":"string","title":"Class name where you want to insert data","$dynamic":true,"$group":"advanced"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Provide managed cluster API key","$dynamic":true,"$group":"connection","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":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Provide managed cluster API key","$dynamic":true,"$group":"connection","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":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"apiKey":{"type":"string","title":"Provide managed cluster API key","$dynamic":true,"$group":"connection","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":"core"}]},"className":{"type":"string","title":"Class name where your data will be stored","minLength":1,"$dynamic":true,"$group":"main"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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"}],"title":"Connection timeout"},"connectionPoolIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connection pool idle timeout","default":"PT0S","$dynamic":true,"$group":"execution","markdownDescription":"How long an idle connection stays in the pool before closure; defaults to 0s\n\nDefault value is : `PT0S`"},{"type":"string","title":"Connection pool idle timeout","default":"PT0S","$dynamic":true,"$group":"execution","markdownDescription":"How long an idle connection stays in the pool before closure; defaults to 0s\n\nDefault value is : `PT0S`"}],"default":"PT0S","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","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":"execution","markdownDescription":"Maximum response size in bytes; defaults to 10 MB\n\nDefault value is : `10485760`"},{"type":"string","title":"Max content length","default":"10485760","$dynamic":true,"$group":"execution","markdownDescription":"Maximum response size in bytes; defaults to 10 MB\n\nDefault value is : `10485760`"}],"default":"10485760","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","title":"Read idle timeout"},"readTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Read timeout","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Max time allowed for reading data from the server before failing; defaults to 10s\n\nDefault value is : `PT10S`"},{"type":"string","title":"Read timeout","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Max time allowed for reading data from the server before failing; defaults to 10s\n\nDefault value is : `PT10S`"}],"default":"PT10S","title":"Read timeout"}}},"io.kestra.plugin.x.XExecution":{"type":"object","properties":{"accessSecret":{"type":"string","title":"OAuth access secret","$dynamic":true,"$group":"connection","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","markdownDescription":"OAuth 1.0a access token required when bearer authentication is not used."},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"bearerToken":{"type":"string","title":"Bearer token","$dynamic":true,"$group":"connection","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","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","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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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"}]},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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      readTimeout: 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.youtube.CommentTrigger":{"type":"object","properties":{"accessToken":{"type":"string","title":"Access token","$dynamic":true,"$group":"main","markdownDescription":"The Oauth2 access token for YouTube API authentication"},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"applicationName":{"type":"string","title":"Application name","default":"kestra-yt-plugin","$dynamic":true,"$group":"advanced","markdownDescription":"The name of the application making the API request\n\nDefault value is : `kestra-yt-plugin`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"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":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"maxResults":{"anyOf":[{"type":"integer","title":"Maximum results per video","default":"20","$dynamic":true,"$group":"execution","markdownDescription":"Maximum number of recent comments to check per video – acceptable values are 1 to 100, inclusive.\n\nDefault value is : `20`"},{"type":"string","title":"Maximum results per video","default":"20","$dynamic":true,"$group":"execution","markdownDescription":"Maximum number of recent comments to check per video – acceptable values are 1 to 100, inclusive.\n\nDefault value is : `20`"}],"default":"20","title":"Maximum results per video"},"order":{"type":"string","title":"Order","default":"time","$dynamic":true,"$group":"advanced","markdownDescription":"Order of the comments to retrieve (options:time or relevance)\n\nDefault value is : `time`"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"type":{"const":"io.kestra.plugin.youtube.CommentTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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 monitor for new comments","type":"array","items":{"type":"string","$dynamic":true,"$group":"main"}},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["accessToken","id","type","videoIds"],"title":"Trigger a flow on new YouTube comments.","markdownDescription":"Monitors YouTube videos for new comments and triggers executions when found.##### 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\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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"clientId":{"type":"string","title":"The OAuth2 Client ID","$dynamic":true,"$group":"main","markdownDescription":"OAuth2 client ID from Google Cloud console project"},"clientSecret":{"type":"string","title":"The OAuth2 Client Secret","$dynamic":true,"$group":"main","markdownDescription":"OAuth2 client secret from Google Cloud console project"},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"refreshToken":{"type":"string","title":"The OAuth2 Refresh Token","$dynamic":true,"$group":"main","markdownDescription":"Refresh token obtained during the initial authorization flow"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.auth.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","markdownDescription":"The OAuth2 access token for YouTube API authentication"},"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"applicationName":{"type":"string","title":"Application name","default":"kestra-yt-plugin","$dynamic":true,"$group":"advanced","markdownDescription":"Name of the application making the request\n\nDefault value is : `kestra-yt-plugin`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","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","title":"Include snippet data"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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","title":"Maximum results per video"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"type":{"const":"io.kestra.plugin.youtube.VideoStats"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.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"}},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.auth.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.task.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","markdownDescription":"The OAuth2 access token for YouTube API authentication"},"allowConcurrent":{"type":"boolean","title":"Specifies whether a trigger is allowed to start a new execution even if a previous run is still in progress.","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"applicationName":{"type":"string","title":"Application name","default":"kestra-yt-plugin","$dynamic":true,"$group":"advanced","markdownDescription":"Name of the application making the API requests\n\nDefault value is : `kestra-yt-plugin`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"channelId":{"type":"string","title":"Channel ID","$dynamic":true,"$group":"main","markdownDescription":"The YouTube channel ID to monitor for new videos"},"conditions":{"title":"List of conditions in order to limit the flow trigger.","$dynamic":false,"$group":"core","type":"array","items":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DateTimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeek"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.DayWeekInMonth"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionFlow"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionLabels"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionNamespace"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionOutputs"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.ExecutionStatus"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Expression"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.FlowNamespaceCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.HasRetryAttempt"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.MultipleCondition"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Not"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Or"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.PublicHoliday"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.TimeBetween"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.plugin.core.condition.Weekend"},{"$dynamic":false,"$group":"core"}]}]}},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":"false","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"false\"`"},"failOnTriggerError":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","title":"A unique ID for the whole flow.","minLength":1,"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\n\nDefault value is : `PT1H`"},"labels":{"title":"The labels to pass to the execution created.","$dynamic":false,"$group":"core","anyOf":[{"type":"array","items":{}},{"type":"object"}]},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"maxResults":{"anyOf":[{"type":"integer","title":"Maximum results","default":"5","$dynamic":true,"$group":"execution","markdownDescription":"Maximum number of recent videos to check (1-50)\n\nDefault value is : `5`"},{"type":"string","title":"Maximum results","default":"5","$dynamic":true,"$group":"execution","markdownDescription":"Maximum number of recent videos to check (1-50)\n\nDefault value is : `5`"}],"default":"5","title":"Maximum results"},"stopAfter":{"title":"List of execution states after which a trigger should be stopped (a.k.a. disabled).","$dynamic":false,"$group":"core","type":"array","items":{"type":"string","enum":["CREATED","SUBMITTED","RUNNING","PAUSED","RESTARTED","KILLING","SUCCESS","WARNING","FAILED","KILLED","CANCELLED","QUEUED","RETRYING","RETRIED","SKIPPED","BREAKPOINT","RESUBMITTED"],"$dynamic":false,"$group":"core"}},"type":{"const":"io.kestra.plugin.youtube.VideoTrigger"},"version":{"type":"string","title":"Plugin Version","$dynamic":false,"$group":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"required":["accessToken","channelId","id","type"],"title":"Trigger a flow on new YouTube videos.","markdownDescription":"Monitors a YouTube channel for new videos and triggers executions when found.##### 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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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`"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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,"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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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."}],"title":"Assignee ID"},"description":{"type":"string","title":"Ticket description","$dynamic":true,"$group":"advanced","markdownDescription":"Body of the ticket; templated via RunContext and supports multiline text."},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"domain":{"type":"string","title":"Zendesk domain URL","$dynamic":true,"$group":"main","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"oauthToken":{"type":"string","title":"Zendesk OAuth token","$dynamic":true,"$group":"connection","markdownDescription":"Bearer token alternative to username/token; send as Authorization: Bearer."},"priority":{"type":"string","enum":["URGENT","HIGH","NORMAL","LOW"],"title":"Priority","$dynamic":true,"$group":"advanced","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"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"subject":{"type":"string","title":"Ticket subject line","$dynamic":true,"$group":"main","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":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"token":{"type":"string","title":"Zendesk API token","$dynamic":true,"$group":"connection","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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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 a Kestra workflow in any namespace with `company` as prefix fails.\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    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.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"}],"title":"Connection timeout before failing"},"connectionPoolIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connection pool idle timeout","default":"PT0S","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to 0s; disables keeping idle connections in the pool\n\nDefault value is : `PT0S`"},{"type":"string","title":"Connection pool idle timeout","default":"PT0S","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to 0s; disables keeping idle connections in the pool\n\nDefault value is : `PT0S`"}],"default":"PT0S","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","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":"execution","markdownDescription":"Defaults to 10 MB; responses larger than this fail\n\nDefault value is : `10485760`"},{"type":"string","title":"Maximum response size","default":"10485760","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to 10 MB; responses larger than this fail\n\nDefault value is : `10485760`"}],"default":"10485760","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","title":"Idle read timeout"},"readTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Read timeout before failing","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to 10s; aborts if the server does not send data within this duration\n\nDefault value is : `PT10S`"},{"type":"string","title":"Read timeout before failing","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Defaults to 10s; aborts if the server does not send data within this duration\n\nDefault value is : `PT10S`"}],"default":"PT10S","title":"Read timeout before failing"}}},"io.kestra.plugin.zenduty.ZendutyAlert":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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, headers, and response size limits. Defaults: read timeout 10s, read idle timeout 5m, connection pool idle timeout 0s (no reuse), max content length 10 MB, 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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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, headers, and response size limits. Defaults: read timeout 10s, read idle timeout 5m, connection pool idle timeout 0s (no reuse), max content length 10 MB, 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"},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","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":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.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."}],"title":"Connect timeout"},"connectionPoolIdleTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Connection pool idle timeout","default":"PT0S","$dynamic":true,"$group":"execution","markdownDescription":"How long an idle pooled connection stays open before eviction; default 0s.\n\nDefault value is : `PT0S`"},{"type":"string","title":"Connection pool idle timeout","default":"PT0S","$dynamic":true,"$group":"execution","markdownDescription":"How long an idle pooled connection stays open before eviction; default 0s.\n\nDefault value is : `PT0S`"}],"default":"PT0S","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","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":"execution","markdownDescription":"Maximum response body size in bytes; default 10 MB.\n\nDefault value is : `10485760`"},{"type":"string","title":"Max response size","default":"10485760","$dynamic":true,"$group":"execution","markdownDescription":"Maximum response body size in bytes; default 10 MB.\n\nDefault value is : `10485760`"}],"default":"10485760","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","title":"Read idle timeout"},"readTimeout":{"anyOf":[{"type":"string","format":"duration","title":"Read timeout","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Max time to read data before failing; default 10s.\n\nDefault value is : `PT10S`"},{"type":"string","title":"Read timeout","default":"PT10S","$dynamic":true,"$group":"execution","markdownDescription":"Max time to read data before failing; default 10s.\n\nDefault value is : `PT10S`"}],"default":"PT10S","title":"Read timeout"}}},"io.kestra.plugin.zulip.ZulipExecution":{"type":"object","properties":{"allowFailure":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"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":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"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":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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":"core","markdownDescription":"Default value is : `false`"},"allowWarning":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"assets":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.assets.AssetsDeclaration"},{"$dynamic":false,"$group":"core"}]},"description":{"type":"string","$dynamic":false,"$group":"core"},"disabled":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","markdownDescription":"Default value is : `false`"},"id":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*"},"logLevel":{"type":"string","enum":["ERROR","WARN","INFO","DEBUG","TRACE"],"$dynamic":false,"$group":"core"},"logToFile":{"type":"boolean","default":false,"$dynamic":false,"$group":"core","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."},"retry":{"anyOf":[{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Constant-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Exponential-2"},{"$dynamic":false,"$group":"core"}]},{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.retrys.Random-2"},{"$dynamic":false,"$group":"core"}]}]},"runIf":{"type":"string","default":"true","$dynamic":false,"$group":"core","markdownDescription":"Default value is : `\"true\"`"},"taskCache":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.Cache"},{"$dynamic":false,"$group":"core"}]},"timeout":{"anyOf":[{"type":"string","format":"duration","$dynamic":true,"$group":"core"},{"type":"string","$dynamic":true,"$group":"core"}]},"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","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":"core","markdownDescription":"Defines the version of the plugin to use.\n\nThe version must follow the Semantic Versioning (SemVer) specification:\n  - A single-digit MAJOR version (e.g., `1`).\n  - A MAJOR.MINOR version (e.g., `1.1`).\n  - A MAJOR.MINOR.PATCH version, optionally with any qualifier\n    (e.g., `1.1.2`, `1.1.0-SNAPSHOT`).\n"},"workerGroup":{"allOf":[{"$ref":"#/definitions/io.kestra.core.models.tasks.WorkerGroup"},{"$dynamic":false,"$group":"core"}]}},"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.IdWithNamespace":{"type":"object","properties":{"id":{"type":"string"},"namespace":{"type":"string"}}},"java.nio.charset.Charset":{"type":"object"},"java.util.concurrent.atomic.AtomicBoolean":{"type":"object"},"java.util.concurrent.atomic.AtomicReference_java.lang.String_":{"type":"object"}}}